List of usage examples for org.eclipse.jdt.core IJavaProject setOptions
void setOptions(Map<String, String> newOptions);
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); }