public void queueUpdateModule(IProject project) { moduleUpdateJob.queueModule(project); synchronized (this) { if (pauseCount > 0) { return; } } moduleUpdateJob.schedule(MODULE_UPDATE_DELAY); }
private static void init() { if (instance == null) { instance = new J2EEComponentClasspathUpdater(); } }
public void run(IAction action) { J2EEComponentClasspathUpdater.getInstance().forceUpdate(projectsList); }
public void refresh(boolean force){ if(force || requiresUpdate()){ install(containerPath, javaProject); if (J2EEComponentClasspathUpdater.shouldUpdateDependencyGraph()) { // Update dependency graph DependencyGraphManager.getInstance().forceRefresh(); // [202820] J2EEComponentClasspathUpdater.setUpdateDependencyGraph(false); } } }
public void resumeUpdates() { resumeUpdates(true); }
public void forceUpdate(Collection projects){ forceUpdate(projects, true); }
public boolean projectsQueued() { return moduleUpdateJob.projectsQueued() || moduleUpdateJob.getState() != Job.NONE; }
public IClasspathEntry[] getClasspathEntries() { if(!isUpdating){ if(this != J2EEComponentClasspathContainerUtils.getInstalledEARLibrariesContainer(javaProject.getProject())){ try { isUpdating = true; update(); } finally{ isUpdating = false; } } } return entries; }
public static FlexibleProjectContainer getInstalledWebAppLibrariesContainer(IProject project){ IClasspathContainer container = getInstalledContainer(project, J2EEComponentClasspathUpdater.WEB_APP_LIBS_PATH); FlexibleProjectContainer webAppLibrariesContainer = null; if (null != container && container instanceof FlexibleProjectContainer) { webAppLibrariesContainer = (FlexibleProjectContainer) container; } return webAppLibrariesContainer; }
public void queueEAR(IProject ear) { earQueue.add(ear); }
public void refresh() { refresh(false); }
public static J2EEComponentClasspathUpdater getInstance() { if (instance == null) { init(); } return instance; }
/** * Returns the existing classpath container if it is already on the classpath. This will not * create a new container. * * @param jproj * @param classpathContainerID * @return */ public IClasspathEntry getExistingContainer(IJavaProject jproj, IPath classpathContainerPath) { return J2EEComponentClasspathContainerUtils.getInstalledContainerEntry(jproj, classpathContainerPath); }
private void resumeUpdates(boolean scheduleJob){ synchronized (this) { if (pauseCount > 0) { pauseCount--; } if (pauseCount > 0) { return; } } if(scheduleJob){ moduleUpdateJob.schedule(MODULE_UPDATE_DELAY); } }
public void initialize(IPath containerPath, IJavaProject javaProject) throws CoreException { J2EEComponentClasspathContainer.install(containerPath, javaProject); }
public void run() { J2EEComponentClasspathUpdater.getInstance().forceUpdate(projectsList); }
public static J2EEComponentClasspathContainer getInstalledEARLibrariesContainer(IProject project) { IClasspathContainer container = getInstalledContainer(project, J2EEComponentClasspathContainer.CONTAINER_PATH); J2EEComponentClasspathContainer earLibrariesContainer = null; if (null != container && container instanceof J2EEComponentClasspathContainer) { earLibrariesContainer = (J2EEComponentClasspathContainer) container; } return earLibrariesContainer; }
public void queueModule(IProject project) { moduleQueue.add(project); }