Example usage for org.eclipse.jdt.internal.core JavaModelManager doNotUse

List of usage examples for org.eclipse.jdt.internal.core JavaModelManager doNotUse

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.core JavaModelManager doNotUse.

Prototype

public static final void doNotUse() 

Source Link

Usage

From source file:org.eclipse.objectteams.otdt.test.builder.OTEquinoxBuilderTests.java

License:Open Source License

public void testBaseImportTrac132_2() throws CoreException, IOException {
    IJavaProject trac132b = fileManager.setUpJavaProject("Trac132b");
    env.addProject(trac132b.getProject());
    IJavaProject aspectPlugin1 = fileManager.setUpJavaProject("Trac132a1");
    aspectPlugin1.setOption("org.eclipse.objectteams.otdt.compiler.problem.binding_conventions", "error");
    env.addProject(aspectPlugin1.getProject());
    IJavaProject aspectPlugin2 = fileManager.setUpJavaProject("Trac132a2");
    aspectPlugin2.setOption("org.eclipse.objectteams.otdt.compiler.problem.binding_conventions", "error");
    env.addProject(aspectPlugin2.getProject());
    fullBuild();//from  ww  w . ja va  2 s.c o  m
    expectingNoProblemsFor(trac132b.getPath());
    expectingNoProblemsFor(aspectPlugin1.getPath());
    expectingNoProblemsFor(aspectPlugin2.getPath());

    // not needed.
    //      JavaModelManager.getJavaModelManager().removePerProjectInfo((JavaProject) trac132b);
    //      JavaModelManager.getJavaModelManager().removePerProjectInfo((JavaProject) aspectPlugin1);
    //      JavaModelManager.getJavaModelManager().removePerProjectInfo((JavaProject) aspectPlugin2);

    // doesn't work see :
    //ResourcesPlugin.getPlugin().getBundle().stop();
    //ResourcesPlugin.getPlugin().getBundle().start();

    // simulate shutdown (from AbstractJavaModelTests.simulateExitRestart:
    env.getWorkspace().save(true, null);
    JavaModelManager.getJavaModelManager().shutdown();
    JavaModelManager.doNotUse(); // reset the MANAGER singleton
    // this one is extra: also restart PDE's PluginModelManager:
    OTTestingEnvironment.restart();
    JavaModelManager.getJavaModelManager().startup();
    new JavaCorePreferenceInitializer().initializeDefaultPreferences();

    env.openEmptyWorkspace();
    env.setAutoBuilding(true);

    trac132b = JavaCore.create(reopenProject("Trac132b"));
    aspectPlugin1 = JavaCore.create(reopenProject("Trac132a1"));
    aspectPlugin2 = JavaCore.create(reopenProject("Trac132a2"));
    env.addClass(new Path("/Trac132a2/src"), "Dummy", "public class Dummy {}"); // trigger minimal build
    incrementalBuild();
    expectingNoProblemsFor(trac132b.getPath());
    expectingNoProblemsFor(aspectPlugin1.getPath());
    expectingNoProblemsFor(aspectPlugin2.getPath());
}

From source file:org.eclipse.objectteams.otdt.tests.AbstractJavaModelTests.java

License:Open Source License

protected void simulateRestart() throws CoreException {
    JavaModelManager.doNotUse(); // reset the MANAGER singleton
    JavaModelManager.getJavaModelManager().startup();
    new JavaCorePreferenceInitializer().initializeDefaultPreferences();
}