public void run(IAction action) { J2EEComponentClasspathUpdater.getInstance().forceUpdate(projectsList); }
public void run() { J2EEComponentClasspathUpdater.getInstance().forceUpdate(projectsList); }
/** * Constructor for JARDependencyPropertiesControl */ public JARDependencyPropertiesPage(final IProject project, final J2EEDependenciesPage page) { super(); J2EEComponentClasspathUpdater.getInstance().pauseUpdates(); this.project = project; this.propPage = page; this.display = propPage.getShell().getDisplay(); }
public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { try { J2EEComponentClasspathUpdater.getInstance().pauseUpdates(); updateEARDD(monitor); super.execute(monitor, info); return OK_STATUS; } finally { J2EEComponentClasspathUpdater.getInstance().resumeUpdates(); } }
public void dispose() { isDisposed = true; JavaCore.removeElementChangedListener(this); J2EEComponentClasspathUpdater.getInstance().resumeUpdates(); if (model.earArtifactEdit != null) { model.earArtifactEdit.dispose(); model.earArtifactEdit = null; } }
private static void writeManifest(IProject aProject, IFile aFile, ArchiveManifest manifest) throws java.io.IOException { if (aFile != null) { if(SimpleValidateEdit.validateEdit(new IFile[] { aFile })){ OutputStream out = new WorkbenchByteArrayOutputStream(aFile); manifest.writeSplittingClasspath(out); out.close(); J2EEComponentClasspathUpdater.getInstance().queueUpdateModule(aProject); } } }
public static void install(IPath containerPath, IJavaProject javaProject) { try{ J2EEComponentClasspathUpdater.getInstance().pauseUpdates(); Integer hashCode = new Integer(javaProject.getProject().hashCode()); Object key = keys.get(hashCode); if(key == null){ keys.put(hashCode, hashCode); key = hashCode; } final IJavaProject[] projects = new IJavaProject[]{javaProject}; final J2EEComponentClasspathContainer container = new J2EEComponentClasspathContainer(containerPath, javaProject); container.update(); final IClasspathContainer[] conts = new IClasspathContainer[]{container}; try { JavaCore.setClasspathContainer(containerPath, projects, conts, null); previousSelves.put(key, container); } catch (JavaModelException e) { Logger.getLogger().log(e); } } finally { J2EEComponentClasspathUpdater.getInstance().resumeUpdates(); } }
public IStatus execute(IProgressMonitor monitor, IAdaptable anInfo) throws ExecutionException { try { J2EEComponentClasspathUpdater.getInstance().pauseUpdates(); this.info = anInfo; moduleFile = (Archive) model.getProperty(IJ2EEComponentImportDataModelProperties.FILE); archiveWrapper = (ArchiveWrapper)model.getProperty(IJ2EEComponentImportDataModelProperties.ARCHIVE_WRAPPER); monitor.beginTask(ProjectSupportResourceHandler.getString(ProjectSupportResourceHandler.Importing_archive, new Object [] { archiveWrapper.getPath() }), computeTotalWork()); doExecute(monitor); return OK_STATUS; } finally { try { if (virtualComponent != null) { J2EEComponentClasspathUpdater.getInstance().queueUpdate(virtualComponent.getProject()); } } finally { J2EEComponentClasspathUpdater.getInstance().resumeUpdates(); model.dispose(); monitor.done(); } } }
public void stop(BundleContext context) throws Exception { super.stop(context); ResourcesPlugin.getWorkspace().removeResourceChangeListener(J2EEComponentClasspathUpdater.getInstance()); try { org.eclipse.core.runtime.Platform.getJobManager().join( J2EEElementChangedListener.PROJECT_COMPONENT_UPDATE_JOB_FAMILY, new NullProgressMonitor() ); } catch (OperationCanceledException e) { Logger.getLogger().logError(e.getMessage()); } catch (InterruptedException e) { Logger.getLogger().logError(e.getMessage()); } }
public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { if (monitor != null) { monitor.beginTask("", 3); } try { J2EEComponentClasspathUpdater.getInstance().pauseUpdates(); IStatus status = validateEditEAR(); if( status.isOK() ){ status = super.execute(submon(monitor, 1), info); if (!status.isOK()) return Status.CANCEL_STATUS; updateEARDD(submon(monitor, 1)); updateModuleRuntimes(submon(monitor, 1)); } return status; } finally { if (monitor != null) { monitor.done(); } J2EEComponentClasspathUpdater.getInstance().resumeUpdates(); } }
private IStatus removeModulesFromEAR(IProgressMonitor monitor) { IStatus stat = OK_STATUS; if( earComponent != null && j2eeComponentList != null){ List list = getComponentsToRemove(); if( !list.isEmpty()){ try { // retrieve all dependencies on these components within the scope of the EAR Map dependentComps = getEARModuleDependencies(earComponent, list); // remove the components from the EAR IDataModelOperation op = removeComponentFromEAROperation(earComponent, list); op.execute(null, null); // if that succeeded, remove all EAR-scope J2EE dependencies on these components J2EEComponentClasspathUpdater.getInstance().queueUpdateEAR(earComponent.getProject()); removeEARComponentDependencies(dependentComps); } catch (ExecutionException e) { Logger.getLogger().log(e); } } } return stat; }
if (facetid.length() == 0) addFacets(project); J2EEComponentClasspathUpdater.getInstance().queueUpdate(project);
public void run() { IEARModelProvider anotherEARModel = (IEARModelProvider)ModelProviderManager.getModelProvider(comp.getProject()); ICommonApplication application = (ICommonApplication)anotherEARModel.getModelObject(); if (application == null) return; List list = (List) model.getProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST); if (list != null && list.size() > 0) { for (int i = 0; i < list.size(); i++) { IVirtualComponent wc = (IVirtualComponent) list.get(i); IVirtualComponent moduleComponent = wc.getComponent(); if(!moduleComponent.isBinary()){ J2EEComponentClasspathUpdater.getInstance().queueUpdateModule(moduleComponent.getProject()); } String moduleURI = getModuleURI(anotherEARModel, wc); removeModule(application, moduleURI); IVirtualFile vFile = comp.getRootFolder().getFile(moduleURI); IFile iFile = vFile.getUnderlyingFile(); if(iFile.exists()){ try { iFile.delete(true, monitor); } catch (CoreException e) { e.printStackTrace(); } } } } } }, null);
if (!comp.getProject().isAccessible()) return; J2EEComponentClasspathUpdater.getInstance().queueUpdateEAR(comp.getProject()); IEARModelProvider earModel = (IEARModelProvider)ModelProviderManager.getModelProvider(comp.getProject()); earModel.modify(new Runnable() {
public void start(BundleContext context) throws Exception { super.start(context); J2EEXmlDtDEntityResolver.INSTANCE = new CatalogJ2EEXmlDtDEntityResolver(); DOMUtilities.setDefaultEntityResolver(J2EEXmlDtDEntityResolver.INSTANCE); //Have to do the next line immediately to fix timing problems with factory registration ArchiveInit.init(false); //ModuleMaps are the maps from modules in an ear project to the j2ee projects for the // modules org.eclipse.jst.j2ee.internal.earcreation.modulemap.ModulemapInit.init(false); ensureFactoryRegistration(); ValidatorManager.setResourceUtilClass(ResourceUtil.class); IAdapterManager manager = Platform.getAdapterManager(); manager.registerAdapters(new EarEditAdapterFactory(), ArtifactEditModel.class); manager.registerAdapters(new AppClientEditAdapterFactory(), ArtifactEditModel.class); manager.registerAdapters(new VirtualArchiveComponentAdapterFactory(), VirtualArchiveComponent.class ); final ProjectRefactoringListener listener = new ProjectRefactoringListener();//ProjectDependencyCache.getCache()); // register the project rename/delete refactoring listener ResourcesPlugin.getWorkspace().addResourceChangeListener(listener, IResourceChangeEvent.POST_CHANGE | IResourceChangeEvent.PRE_DELETE); // register the IElementChangedLister that updates the .component file in // response to .classpath changes JavaCore.addElementChangedListener(new J2EEElementChangedListener(), ElementChangedEvent.POST_CHANGE); ResourcesPlugin.getWorkspace().addResourceChangeListener(J2EEComponentClasspathUpdater.getInstance(), IResourceChangeEvent.POST_CHANGE | IResourceChangeEvent.PRE_CLOSE | IResourceChangeEvent.PRE_DELETE); }