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 vote down vote up
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 vote down vote up
@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 vote down vote up
@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 vote down vote up
@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 vote down vote up
/**
 * 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 vote down vote up
/** 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};
}