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 void queueUpdate(IProject project) { if (J2EEProjectUtilities.isEARProject(project)) { queueUpdateEAR(project); } else if (J2EEProjectUtilities.isApplicationClientProject(project) || J2EEProjectUtilities.isEJBProject(project) || J2EEProjectUtilities.isDynamicWebProject(project) || J2EEProjectUtilities.isJCAProject(project) || J2EEProjectUtilities.isUtilityProject(project)) { queueUpdateModule(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);
IFile manifestFile = J2EEProjectUtilities.getManifestFile(resource.getProject(), false); if (null == manifestFile || resource.equals(manifestFile)) { queueUpdateModule(resource.getProject());
comp = refs[j].getReferencedComponent(); if (!comp.isBinary()) { queueUpdateModule(comp.getProject());