/** * @see com.ibm.etools.commonarchive.EARFile */ public void rollUpRoles() { List modules = getDeploymentDescriptor().getModules(); for (int i = 0; i < modules.size(); i++) { Module aModule = (Module) modules.get(i); rollUpRoles(aModule); } }
/** * @see EARFile */ public void pushDownRole(SecurityRole role) { if (role == null) throw new IllegalArgumentException(CommonArchiveResourceHandler.Parameter_should_not_be_nu_EXC_); // = "Parameter should not be null" List modules = getDeploymentDescriptor().getModules(); for (int i = 0; i < modules.size(); i++) { Module m = (Module) modules.get(i); pushDownRole(role, m); } }
public void initRefs(EList refs) { List modules = getDeploymentDescriptor().getModules(); for (int i = 0; i < modules.size(); i++) { Module module = (Module) modules.get(i); refs.add(createModuleRef(module, null)); } }
/** * @see com.ibm.etools.commonarchive.EARFile */ public EList getRolesFromAllModules() { EList roleList = new org.eclipse.emf.common.util.BasicEList(); List modules = getDeploymentDescriptor().getModules(); for (int i = 0, n = modules.size(); i < n; i++) { Module aModule = (Module) modules.get(i); EList roles = getRolesFromModule(aModule); for (int j = 0, m = roles.size(); j < m; j++) { roleList.add(roles.get(j)); } } return roleList; }
/** * validate security constraints, roles, and security role refs. */ public void validateSecurity() { EList earRoleList = appDD.getSecurityRoles(); if (!earRoleList.isEmpty()) validateEarRoles(earRoleList); EList moduleList = appDD.getModules(); if (!moduleList.isEmpty()) { for (int i = 0; i < moduleList.size(); i++) { Module m = (Module) moduleList.get(i); if (m.isEjbModule()) { EList ejbRoles = m.getApplication().getSecurityRoles(); if (!ejbRoles.isEmpty()) validateEJBRolesWithEARRoles(earRoleList, ejbRoles); }// if if (m.isWebModule()) { EList webRoles = m.getApplication().getSecurityRoles(); if (!webRoles.isEmpty()) validateWEBRolesWithEARRoles(earRoleList, webRoles); }// if }// for }// if }// validateSecurity
public Map getEJBReferences(boolean filterLinkedReferences, boolean filterNonLinkedReferences) throws ArchiveWrappedException { if (!filterLinkedReferences || !filterNonLinkedReferences) { Application app = getDeploymentDescriptor(); if (app != null) { List modules = app.getModules(); Module module; Map references = null; for (int i = 0; i < modules.size(); i++) { module = (Module) modules.get(i); try { references = collectEJBReferences(module, filterLinkedReferences, filterNonLinkedReferences, references); } catch (ResourceLoadException e) { throw new ArchiveWrappedException(e); } catch (FileNotFoundException e) { throw new ArchiveWrappedException(e); } catch (EmptyResourceException e) { throw new ArchiveWrappedException(e); } } return references; } } return Collections.EMPTY_MAP; }
EList moduleList = appDD.getModules(); Map visitedWebContext = new HashMap();
try{ org.eclipse.jst.j2ee.application.Application application = (org.eclipse.jst.j2ee.application.Application)archive.getModelObject(); List modules = application.getModules(); for(int i=0;i<modules.size();i++){ org.eclipse.jst.j2ee.application.Module module = (org.eclipse.jst.j2ee.application.Module)modules.get(i);
protected void renameRolesInModuleDDs(String existingRoleName, String newRoleName) { List modules = getDeploymentDescriptor().getModules(); for (int i = 0; i < modules.size(); i++) { Module m = (Module) modules.get(i); try { if (m.isEjbModule()) getDeploymentDescriptor((EjbModule) m).renameSecurityRole(existingRoleName, newRoleName); else if (m.isWebModule()) getDeploymentDescriptor((WebModule) m).renameSecurityRole(existingRoleName, newRoleName); } catch (Exception e) { throw new DeploymentDescriptorLoadException(CommonArchiveResourceHandler.getString(CommonArchiveResourceHandler.dd_in_ear_load_EXC_, (new Object[]{m.getUri(), getURI()})), e); // = "Exception occurred loading deployment descriptor for module "{0}" in ear file "{1}"" } } }
/** * XML Validation now handles validation of Deployment Descriptor * * @throws ValidationException */ public void validate() throws ValidationException { validateModules(appDD.getModules()); validateSecurity(); validateRefs(); validateWebContexts(); validateSpecLevel(); validateMessageDestinations(); }// validate
public void validateModuleMaps(IVirtualComponent component) { IVirtualFile ddFile = component.getRootFolder().getFile(J2EEConstants.APPLICATION_DD_URI); if( ddFile.exists()){ EList modules = appDD.getModules(); if (!modules.isEmpty()) { EARArtifactEdit edit = null; try{ edit = EARArtifactEdit.getEARArtifactEditForRead( component.getProject() ); for (int i = 0; i < modules.size(); i++) { Module module = (Module) modules.get(i); String uri = module.getUri(); IVirtualComponent referencedComp = edit.getModuleByManifestURI( uri ); if( referencedComp == null ){ String[] params = new String[]{uri, component.getProject().getName()}; String tmp = NLS.bind(EARValidationMessageResourceHandler.MISSING_PROJECT_FORMODULE_WARN_, params); addLocalizedWarning(tmp, null); } validateModuleURIExtension(module); } }finally{ if( edit != null ) edit.dispose(); } } } }
/** * @see com.ibm.etools.commonarchive.EARFile */ public void remove(ModuleRef aModuleRef) { if (aModuleRef == null) return; Module aModule = aModuleRef.getModule(); if (aModule != null) getDeploymentDescriptor().getModules().remove(aModule); getModuleRefs().remove(aModuleRef); if (getModuleRefs(aModuleRef.getModuleFile()).isEmpty()) getFiles().remove(aModuleRef.getModuleFile()); }
protected Object primAddCopyRef(ModuleFile aModuleFile) throws DuplicateObjectException { //force this list to get initialized before the add EList refs = getModuleRefs(); if (aModuleFile.isEARFile()) //If it's an ear then just treat it like any other archive return super.addCopy(aModuleFile); checkAddValid(aModuleFile); ModuleFile copy = getCommonArchiveFactory().copy(aModuleFile); Module newModule = createModuleForCopying(aModuleFile); getFiles().add(copy); copy.initializeClassLoader(); if (!copy.getURI().equals(newModule.getUri())) copy.setURI(newModule.getUri()); getDeploymentDescriptor().getModules().add(newModule); ModuleRef aRef = createModuleRef(newModule, copy); refs.add(aRef); return aRef; }
Application app = (Application) getParent(); IVirtualComponent ear = ComponentUtilities.findComponent(app); List modules = app.getModules(); List binaryModules = new ArrayList(); IVirtualReference[] refs = ear.getReferences();