Example usage for org.eclipse.jdt.apt.core.util AptConfig shouldProcessDuringReconcile

List of usage examples for org.eclipse.jdt.apt.core.util AptConfig shouldProcessDuringReconcile

Introduction

In this page you can find the example usage for org.eclipse.jdt.apt.core.util AptConfig shouldProcessDuringReconcile.

Prototype

public static boolean shouldProcessDuringReconcile(IJavaProject jproject) 

Source Link

Document

Is annotation processing turned on during reconcile, or only during build?

Usage

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));
}