Example usage for org.eclipse.jdt.core IJavaProject setOptions

List of usage examples for org.eclipse.jdt.core IJavaProject setOptions

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaProject setOptions.

Prototype

void setOptions(Map<String, String> newOptions);

Source Link

Document

Sets the project custom options.

Usage

From source file:org.eclim.plugin.jdt.util.JavaUtils.java

License:Open Source License

/**
 * Sets the java version for which all source is to be compatable with.
 *
 * @param project The java project.// ww w .  j  a  v  a 2s . com
 * @param version The java version.
 */
@SuppressWarnings("unchecked")
public static void setCompilerSourceCompliance(IJavaProject project, String version) throws Exception {
    // using project.setOption(String,String) doesn't save the setting.
    Map<String, String> options = project.getOptions(false);
    options.put(JavaCore.COMPILER_SOURCE, version);
    options.put(JavaCore.COMPILER_COMPLIANCE, version);
    options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, version);

    project.setOptions(options);
}

From source file:org.eclipse.ajdt.core.tests.AJDTCoreTestCase.java

License:Open Source License

protected void cleanWorkspace(boolean complete) throws CoreException {
    try {/*from w w w . j  av  a2s .com*/
        // don't autobuild while we are deleting the projects
        Utils.setAutobuilding(false);
        getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, null);
        IProject[] allProjects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
        for (int i = 0; i < allProjects.length; i++) {
            IProject project = allProjects[i];
            // keep the default project around on non-complete cleans
            if (!complete && project.getName().equals(DEFAULT_PROJECT_NAME)) {
                IJavaProject defaultProject = JavaCore.create(project);
                defaultProject.setOptions(null);
                project.getFile(".classpath").delete(true, null);
                project.getFile(".classpath.COPY").copy(new Path(".classpath"), true, null);
                project.getFolder("src").delete(true, null);
                project.getFolder("bin").delete(true, null);
                createDefaultSourceFolder(defaultProject);
            } else {
                deleteProject(project, false);
            }
        }
        allProjects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
        for (int i = 0; i < allProjects.length; i++) {
            IProject project = allProjects[i];
            // keep the default project around on non-complete cleans
            if (complete || !project.getName().equals(DEFAULT_PROJECT_NAME)) {
                deleteProject(project, true);
            }
        }
    } finally {
        // ensure we use default logger for next test
        AspectJPlugin.getDefault().setAJLogger(defaultLogger);

        Utils.setAutobuilding(true);
        try {
            getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, null);
        } catch (CoreException e) {
            AspectJCoreTestPlugin.log(e);
        }
        AJCompilationUnitManager.INSTANCE.clearCache();
    }
}

From source file:org.eclipse.che.jdt.refactoring.ccp.MoveTest.java

License:Open Source License

@Test
public void testDestination_yes_cuFromRoot() throws Exception {
    ParticipantTesting.reset();/*from   w w w  . j  a  v  a  2s  . c o  m*/

    //import statement with type from default package - only <= java 1.3
    IJavaProject javaProject = getRoot().getJavaProject();
    Map originalOptions = javaProject.getOptions(false);
    Map newOptions = javaProject.getOptions(false);
    newOptions.put(JavaCore.COMPILER_COMPLIANCE, "1.3");
    newOptions.put(JavaCore.COMPILER_SOURCE, "1.3");
    javaProject.setOptions(newOptions);

    String oldD = "import org.test.Reference;public class Default {Reference ref;}";
    String oldRef = "package org.test;import Default;public class Reference{Default d;}";
    String newD = "package org;\nimport org.test.Reference;public class Default {Reference ref;}";
    String newRef = "package org.test;import org.Default;\npublic class Reference{Default d;}";
    ICompilationUnit cuD = getRoot().getPackageFragment("").createCompilationUnit("Default.java", oldD, false,
            new NullProgressMonitor());
    IPackageFragment orgTest = getRoot().createPackageFragment("org.test", false, new NullProgressMonitor());
    ICompilationUnit cuRef = orgTest.createCompilationUnit("Reference.java", oldRef, false,
            new NullProgressMonitor());
    IPackageFragment org = getRoot().getPackageFragment("org");
    ICompilationUnit newCuD = org.getCompilationUnit(cuD.getElementName());
    try {
        IJavaElement[] javaElements = { cuD };
        IResource[] resources = {};
        String[] handles = ParticipantTesting
                .createHandles(new Object[] { cuD, cuD.getTypes()[0], cuD.getResource() });
        JavaMoveProcessor ref = verifyEnabled(resources, javaElements, createReorgQueries());

        verifyValidDestination(ref, org);

        assertTrue("source file Default.java does not exist before moving", cuD.exists());
        assertTrue("source file Reference.java does not exist before moving", cuRef.exists());
        RefactoringStatus status = performRefactoring(ref, true);
        assertEquals(null, status);
        assertTrue("source file Default.java exists after moving", !cuD.exists());
        assertTrue("new file Default.java does not exist after moving", newCuD.exists());
        assertTrue("source file Reference.java does not exist after moving", cuRef.exists());
        assertEqualLines("Default.java differs", newD, newCuD.getSource());
        assertEqualLines("Reference.java differs", newRef, cuRef.getSource());

        ParticipantTesting.testMove(handles,
                new MoveArguments[] { new MoveArguments(org, ref.getUpdateReferences()),
                        new MoveArguments(org, ref.getUpdateReferences()),
                        new MoveArguments(org.getResource(), ref.getUpdateReferences()) });
    } finally {
        javaProject.setOptions(originalOptions);
    }
}

From source file:org.eclipse.che.jdt.refactoring.ccp.MoveTest.java

License:Open Source License

@Test
public void testDestination_no_cuFromRoot() throws Exception {
    //import statement with type from default package - only <= java 1.3
    IJavaProject javaProject = getRoot().getJavaProject();
    Map originalOptions = javaProject.getOptions(false);
    Map newOptions = javaProject.getOptions(false);
    newOptions.put(JavaCore.COMPILER_COMPLIANCE, "1.4"); //will cause error (potential match)
    newOptions.put(JavaCore.COMPILER_SOURCE, "1.4"); //will cause error (potential match)
    javaProject.setOptions(newOptions);

    String oldD = "import org.test.Reference;public class Default {Reference ref;}";
    String oldRef = "package org.test;import Default;public class Reference{Default d;}";
    String newD = "package org;\nimport org.test.Reference;public class Default {Reference ref;}";
    String newRef = "package org.test;import org.Default;\npublic class Reference{Default d;}";
    ICompilationUnit cuD = getRoot().getPackageFragment("").createCompilationUnit("Default.java", oldD, false,
            new NullProgressMonitor());
    IPackageFragment orgTest = getRoot().createPackageFragment("org.test", false, new NullProgressMonitor());
    ICompilationUnit cuRef = orgTest.createCompilationUnit("Reference.java", oldRef, false,
            new NullProgressMonitor());
    IPackageFragment org = getRoot().getPackageFragment("org");
    ICompilationUnit newCuD = org.getCompilationUnit(cuD.getElementName());
    try {//w ww .ja  v a 2s . c om
        IJavaElement[] javaElements = { cuD };
        IResource[] resources = {};
        JavaMoveProcessor ref = verifyEnabled(resources, javaElements, createReorgQueries());

        verifyValidDestination(ref, org);

        assertTrue("source file Default.java does not exist before moving", cuD.exists());
        assertTrue("source file Reference.java does not exist before moving", cuRef.exists());
        RefactoringStatus status = performRefactoring(ref, false);
        assertEquals(RefactoringStatus.ERROR, status.getSeverity());
        assertTrue("source file Default.java exists after moving", !cuD.exists());
        assertTrue("new file Default.java does not exist after moving", newCuD.exists());
        assertTrue("source file Reference.java does not exist after moving", cuRef.exists());
        assertEqualLines("Default.java differs", newD, newCuD.getSource());
        assertEqualLines("Reference.java differs", newRef, cuRef.getSource());

    } finally {
        javaProject.setOptions(originalOptions);
    }
}

From source file:org.eclipse.che.jdt.refactoring.RenamePackageTest.java

License:Open Source License

/**
 * 2 Projects with a root each: Project RenamePack2 (root: srcTest) requires project RenamePack1
 * (root: srcPrg).//from   w w w  . java2 s  .  c om
 *
 * @param packageNames package names per root
 * @param newPackageName the new package name for packageNames[0][0]
 * @param cuNames cu names per package
 * @throws Exception if one of the resources cannot be created
 */
private void helperProjectsPrgTest(String[][] packageNames, String newPackageName, String[][][] cuNames)
        throws Exception {
    IJavaProject projectPrg = null;
    IJavaProject projectTest = null;
    try {
        projectPrg = JavaProjectHelper.createJavaProject("RenamePack1", "bin");
        assertNotNull(JavaProjectHelper.addRTJar(projectPrg));
        IPackageFragmentRoot srcPrg = JavaProjectHelper.addSourceContainer(projectPrg, "srcPrg");
        Map optionsPrg = projectPrg.getOptions(false);
        JavaProjectHelper.set15CompilerOptions(optionsPrg);
        projectPrg.setOptions(optionsPrg);

        projectTest = JavaProjectHelper.createJavaProject("RenamePack2", "bin");
        assertNotNull(JavaProjectHelper.addRTJar(projectTest));
        IPackageFragmentRoot srcTest = JavaProjectHelper.addSourceContainer(projectTest, "srcTest");
        Map optionsTest = projectTest.getOptions(false);
        JavaProjectHelper.set15CompilerOptions(optionsTest);
        projectTest.setOptions(optionsTest);

        JavaProjectHelper.addRequiredProject(projectTest, projectPrg);

        helperMultiProjects(new IPackageFragmentRoot[] { srcPrg, srcTest }, packageNames, newPackageName,
                cuNames);
    } finally {
        JavaProjectHelper.delete(projectPrg);
        JavaProjectHelper.delete(projectTest);
    }
}

From source file:org.eclipse.che.jdt.testplugin.JavaProjectHelper.java

License:Open Source License

/**
 * Sets the compiler options to 1.8 for the given project.
 *
 * @param project the java project//w ww.  j  a v  a  2s  . c o m
 * @since 3.10
 */
public static void set18CompilerOptions(IJavaProject project) {
    Map options = project.getOptions(false);
    set18CompilerOptions(options);
    project.setOptions(options);
}

From source file:org.eclipse.che.jdt.testplugin.JavaProjectHelper.java

License:Open Source License

/**
 * Sets the compiler options to 1.7 for the given project.
 * @param project the java project//  w  w w  .  j  a  v  a 2s.c om
 */
public static void set17CompilerOptions(IJavaProject project) {
    Map options = project.getOptions(false);
    JavaProjectHelper.set17CompilerOptions(options);
    project.setOptions(options);
}

From source file:org.eclipse.che.jdt.testplugin.JavaProjectHelper.java

License:Open Source License

/**
 * Sets the compiler options to 1.6 for the given project.
 * @param project the java project/*  www  .  j a v a  2 s  .c  om*/
 */
public static void set16CompilerOptions(IJavaProject project) {
    Map options = project.getOptions(false);
    JavaProjectHelper.set16CompilerOptions(options);
    project.setOptions(options);
}

From source file:org.eclipse.che.jdt.testplugin.JavaProjectHelper.java

License:Open Source License

/**
 * Sets the compiler options to 1.5 for the given project.
 * @param project the java project/*from w  w w . j ava 2 s  .  c  o  m*/
 */
public static void set15CompilerOptions(IJavaProject project) {
    Map options = project.getOptions(false);
    JavaProjectHelper.set15CompilerOptions(options);
    project.setOptions(options);
}

From source file:org.eclipse.che.jdt.testplugin.JavaProjectHelper.java

License:Open Source License

/**
 * Sets the compiler options to 1.4 for the given project.
 * @param project the java project//from w  w  w  .  j  av  a  2  s.  c  o m
 */
public static void set14CompilerOptions(IJavaProject project) {
    Map options = project.getOptions(false);
    JavaProjectHelper.set14CompilerOptions(options);
    project.setOptions(options);
}