Java Code Examples for org.eclipse.jdt.core.JavaCore#NATURE_ID
The following examples show how to use
org.eclipse.jdt.core.JavaCore#NATURE_ID .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: BuildPathsBlock.java From Eclipse-Postfix-Code-Completion with Eclipse Public License 1.0 | 6 votes |
public static void addJavaNature(IProject project, IProgressMonitor monitor) throws CoreException { if (monitor != null && monitor.isCanceled()) { throw new OperationCanceledException(); } if (!project.hasNature(JavaCore.NATURE_ID)) { IProjectDescription description = project.getDescription(); String[] prevNatures= description.getNatureIds(); String[] newNatures= new String[prevNatures.length + 1]; System.arraycopy(prevNatures, 0, newNatures, 0, prevNatures.length); newNatures[prevNatures.length]= JavaCore.NATURE_ID; description.setNatureIds(newNatures); project.setDescription(description, monitor); } else { if (monitor != null) { monitor.worked(1); } } }
Example 2
Source File: AbstractPluginProjectCreator.java From xtext-eclipse with Eclipse Public License 2.0 | 5 votes |
@Override protected String[] getProjectNatures() { return new String[] { JavaCore.NATURE_ID, "org.eclipse.pde.PluginNature", //$NON-NLS-1$ XtextProjectHelper.NATURE_ID }; }
Example 3
Source File: AbstractSarlUiTest.java From sarl with Apache License 2.0 | 5 votes |
@Override public String[] getNatures() { return new String[] { XtextProjectHelper.NATURE_ID, JavaCore.NATURE_ID, WorkbenchTestHelper.NATURE_ID }; }
Example 4
Source File: AbstractSarlMavenTest.java From sarl with Apache License 2.0 | 5 votes |
@Override public String[] getNatures() { return new String[] { XtextProjectHelper.NATURE_ID, JavaCore.NATURE_ID, WorkbenchTestHelper.NATURE_ID, SARLEclipseConfig.MAVEN_NATURE_ID }; }
Example 5
Source File: AbstractWorkbenchTestCase.java From Pydev with Eclipse Public License 1.0 | 4 votes |
/** * Adds the java nature to a given project * @return the java project (nature) that has been set. */ protected IJavaProject configureAsJavaProject(IProject project, IProgressMonitor monitor) throws CoreException { IProjectDescription description = project.getDescription(); String[] natures = description.getNatureIds(); String[] newNatures = new String[natures.length + 1]; System.arraycopy(natures, 0, newNatures, 0, natures.length); newNatures[natures.length] = JavaCore.NATURE_ID; description.setNatureIds(newNatures); project.setDescription(description, monitor); IFolder srcFolder = project.getFolder(new Path("src")); srcFolder.create(false, true, monitor); IJavaProject javaProject = JavaCore.create(project); javaProject .setRawClasspath(new IClasspathEntry[] { JavaCore.newSourceEntry(srcFolder.getFullPath()) }, monitor); Set<IClasspathEntry> entries = new HashSet<IClasspathEntry>(); entries.addAll(Arrays.asList(javaProject.getRawClasspath())); entries.add(JavaRuntime.getDefaultJREContainerEntry()); javaProject.setRawClasspath(entries.toArray(new IClasspathEntry[entries.size()]), monitor); //create src/javamod1/javamod2 IFolder javaMod1Folder = srcFolder.getFolder("javamod1"); javaMod1Folder.create(true, true, monitor); IFolder javaMod2Folder = javaMod1Folder.getFolder("javamod2"); javaMod2Folder.create(true, true, monitor); //create src/JavaDefault.java IFile javaClassFile = srcFolder.getFile("JavaDefault.java"); String javaClassContents = "public class JavaDefault {\n" + //default package " private int testJavaDefault(String[] args) {\n" + " return 0;\n" + " }\n" + "}\n"; javaClassFile.create(new ByteArrayInputStream(javaClassContents.getBytes()), true, monitor); //create src/javamod1/JavaClass.java javaClassFile = javaMod1Folder.getFile("JavaClass.java"); javaClassContents = "package javamod1;\n" + "public class JavaClass {\n" + " \n" + " public static int JAVA_CLASS_CONSTANT = 1;\n" + " \n" + " public static void main(String[] args) {\n" + " new JavaClass().testJavaClass(new int[0]);\n" + " }\n" + " private int testJavaClass(int[] args) {\n" + " return 0;\n" + " }\n" + "}\n"; javaClassFile.create(new ByteArrayInputStream(javaClassContents.getBytes()), true, monitor); //create src/javamod1/javamod2/JavaClass2.java javaClassFile = javaMod2Folder.getFile("JavaClass2.java"); javaClassContents = "package javamod1.javamod2;\n" + "public class JavaClass2 {\n" + " \n" + " public static int JAVA_CLASS_CONSTANT_2 = 1;\n" + " \n" + " public JavaClass2(int i){};\n" + " \n" + " public static void main(String[] args) {\n" + " new JavaClass2(1).testJavaClass2(new int[0]);\n" + " }\n" + " private int testJavaClass2(int[] args) {\n" + " return 0;\n" + " }\n" + "}\n"; javaClassFile.create(new ByteArrayInputStream(javaClassContents.getBytes()), true, monitor); project.refreshLocal(IResource.DEPTH_INFINITE, monitor); return javaProject; }
Example 6
Source File: SARLProjectConfigurator.java From sarl with Apache License 2.0 | 2 votes |
/** Replies the SARL natures that could be added to a project. * * @return the SARL project natures. */ public static String[] getSarlNatures() { return new String[] {JavaCore.NATURE_ID, SARLEclipseConfig.XTEXT_NATURE_ID, SARLEclipseConfig.NATURE_ID}; }