List of usage examples for org.eclipse.jdt.apt.core.util AptConfig shouldProcessDuringReconcile
public static boolean shouldProcessDuringReconcile(IJavaProject jproject)
From source file:org.jboss.tools.maven.apt.internal.AbstractAptProjectConfigurator.java
License:Open Source License
/** * reconcile is enabled by default while enabling apt for maven-compiler-plugin, * As Annotation processing usually takes a long time for even a java file change, * and what's more, validate a jsp also triggers apt reconcile as jsp compiles into java, * this option is provided to switch off the "Processing on Edit" feature. * /* w ww . jav a2s . com*/ * @throws CoreException */ private void configureAptReconcile(IProject project) throws CoreException { if (project.hasNature(JavaCore.NATURE_ID)) { IJavaProject jp = JavaCore.create(project); if (jp != null && AptConfig.isEnabled(jp)) { boolean shouldEnable = MavenJdtAptPlugin.getDefault().getPreferencesManager() .shouldEnableAnnotationProcessDuringReconcile(project); if (shouldEnable && !AptConfig.shouldProcessDuringReconcile(jp)) { AptConfig.setProcessDuringReconcile(jp, true); } if (!shouldEnable && AptConfig.shouldProcessDuringReconcile(jp)) { AptConfig.setProcessDuringReconcile(jp, false); } } } }
From source file:org.jboss.tools.maven.apt.tests.M2eAptProjectconfiguratorTest.java
License:Open Source License
public void testDisableProcessDuringReconcileFromWorkspace() throws Exception { IPreferencesManager preferencesManager = MavenJdtAptPlugin.getDefault().getPreferencesManager(); preferencesManager.setAnnotationProcessDuringReconcile(null, false); IProject p = importProject("projects/p1/pom.xml"); waitForJobsToComplete();// w ww .j av a 2 s. c om IJavaProject javaProject = JavaCore.create(p); assertFalse("JDT APT Processing on Edit was enabled", AptConfig.shouldProcessDuringReconcile(javaProject)); }
From source file:org.jboss.tools.maven.apt.tests.M2eAptProjectconfiguratorTest.java
License:Open Source License
public void testDisableProcessDuringReconcileFromProject() throws Exception { IProject p = importProject("projects/p1/pom.xml"); waitForJobsToComplete();/*from w ww.j a v a 2 s . c o m*/ IJavaProject javaProject = JavaCore.create(p); assertTrue("JDT APT Processing on Edit was not enabled", AptConfig.shouldProcessDuringReconcile(javaProject)); IPreferencesManager preferencesManager = MavenJdtAptPlugin.getDefault().getPreferencesManager(); preferencesManager.setAnnotationProcessDuringReconcile(p, false); // Update Maven Configuration updateProject(p); // Check APT process on edit is still disabled assertFalse("JDT APT Processing on Edit was enabled", AptConfig.shouldProcessDuringReconcile(javaProject)); }
From source file:org.jboss.tools.maven.apt.tests.M2eAptProjectconfiguratorTest.java
License:Open Source License
public void testMavenPropertyProcessDuringReconcileSupport() throws Exception { IPreferencesManager preferencesManager = MavenJdtAptPlugin.getDefault().getPreferencesManager(); preferencesManager.setAnnotationProcessDuringReconcile(null, true); IProject p = importProject("projects/p10/pom.xml"); waitForJobsToComplete();//from w w w . ja v a 2s. co m IJavaProject javaProject = JavaCore.create(p); assertNotNull(javaProject); assertFalse(AptConfig.shouldProcessDuringReconcile(javaProject)); preferencesManager.setAnnotationProcessDuringReconcile(p, true); updateProject(p); // Check Eclipse Project settings override pom property assertTrue("JDT APT Processing on Edit disabled for " + p, AptConfig.shouldProcessDuringReconcile(javaProject)); }