public Translator[] getChildren(Object o, int versionID) { if (o == null) return CommonTranslators.EMPTY_CHILDREN; else if (((Module) o).isEjbModule()) return EJB_TRANSLATORS; else if (((Module) o).isConnectorModule()) return CONNECTOR_TRANSLATORS; else if (((Module) o).isWebModule()) return WEB_TRANSLATORS; else if (((Module) o).isJavaModule()) return JAVA_TRANSLATORS; else throw new IllegalStateException("Internal error: Module Type excepted"); //$NON-NLS-1$ }
public Module getModule(String uri, String altDD) { List allModules = getModules(); for (int i = 0; i < allModules.size(); i++) { Module aModule = (Module) allModules.get(i); if (StringUtil.stringsEqual(uri, aModule.getUri()) && StringUtil.stringsEqual(altDD, aModule.getAltDD())) return aModule; } return null; } /**
/** * 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
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}"" } } }
/** * @param module * @return */ private List getEJBReferneces(Module module) throws ResourceLoadException, FileNotFoundException, EmptyResourceException { if (module != null) { if (module.isEjbModule()) { EJBJar ejbJar = getDeploymentDescriptor((EjbModule) module); return getEJBReferences(ejbJar); } else if (module.isWebModule()) { WebApp webApp = getDeploymentDescriptor((WebModule) module); if (webApp != null) return webApp.getEjbRefs(); } else if (module.isJavaModule()) { ApplicationClient appClient = getDeploymentDescriptor((JavaClientModule) module); if (appClient != null) return appClient.getEjbReferences(); } } return Collections.EMPTY_LIST; }
while( iterator.hasNext() ) { Module module = (Module)iterator.next(); if( module.isWebModule() ) {
public Module getModule() { if (module != null && module.eIsProxy()) { Module oldModule = module; module = (Module) EcoreUtil.resolve(module, this); if (module != oldModule) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, CommonarchivePackage.MODULE_REF__MODULE, oldModule, module)); } } return module; }
public boolean usesAltDD() { if (module == null) return false; return !ArchiveUtil.isNullOrEmpty(module.getAltDD()); }
/** * @see com.ibm.etools.commonarchive.EARFile */ public EList getRolesFromModule(Module aModule) { EList roleList = new org.eclipse.emf.common.util.BasicEList(); try { if (aModule.isWebModule()) roleList = getDeploymentDescriptor((WebModule) aModule).getSecurityRoles(); else if (aModule.isEjbModule()) roleList = getAssemblyDescriptorAddIfNecessary(getDeploymentDescriptor((EjbModule) aModule)).getSecurityRoles(); } catch (Exception e) { throw new DeploymentDescriptorLoadException(CommonArchiveResourceHandler.getString(CommonArchiveResourceHandler.dd_in_ear_load_EXC_, (new Object[]{aModule.getUri(), getURI()})), e); // = "Exception occurred loading deployment descriptor for module "{0}" in ear file "{1}"" } return roleList; }
/** * @generated This field/method will be replaced during code generation */ public Module getModule() { if (module != null && module.eIsProxy()) { Module oldModule = module; module = (Module) EcoreUtil.resolve(module, this); if (module != oldModule) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModulemapPackage.MODULE_MAPPING__MODULE, oldModule, module)); } } return module; }
/** * @see org.eclipse.jst.j2ee.internal.application.Application */ public Module getModuleHavingAltDD(java.lang.String uri) { if (uri == null) return null; List aModules = getModules(); for (int i = 0; i < aModules.size(); i++) { Module aModule = (Module) aModules.get(i); if (uri.equals(aModule.getAltDD())) return aModule; } return null; } public SecurityRole getSecurityRoleNamed(String roleName) {
/** * An alt-dd is about to be loaded; register the appropriate resource factory for the uri so it * will get loaded correctly. */ protected void registerResourceFactory(Module aModule, String aUri) { org.eclipse.emf.ecore.resource.Resource.Factory factory = null; if (aModule.isEjbModule()) factory = EJBJarResourceFactory.getRegisteredFactory(); else if (aModule.isWebModule()) factory = WebAppResourceFactory.getRegisteredFactory(); else if (aModule.isJavaModule()) factory = ApplicationClientResourceFactory.getRegisteredFactory(); else if (aModule.isConnectorModule()) factory = ConnectorResourceFactory.getRegisteredFactory(); if (factory != null) { ResourceSet set = getResourceSet(); ((FileNameResourceFactoryRegistry) set.getResourceFactoryRegistry()).registerLastFileSegment(aUri, factory); } }
/** * @see com.ibm.etools.commonarchive.EARFile */ public void rollUpRoles(Module aModule) { List securityRoles = null; try { if (aModule.isWebModule()) securityRoles = getDeploymentDescriptor((WebModule) aModule).getSecurityRoles(); else if (aModule.isEjbModule()) securityRoles = getAssemblyDescriptorAddIfNecessary(getDeploymentDescriptor((EjbModule) aModule)).getSecurityRoles(); } catch (Exception e) { throw new DeploymentDescriptorLoadException(CommonArchiveResourceHandler.getString(CommonArchiveResourceHandler.dd_in_ear_load_EXC_, (new Object[]{aModule.getUri(), getURI()})), e); // = "Exception occurred loading deployment descriptor for module "{0}" in ear file "{1}"" } if (securityRoles == null) return; for (int i = 0; i < securityRoles.size(); i++) { addCopyIfNotExists((SecurityRole) securityRoles.get(i)); } }
public String getUri() { if (module != null) return module.getUri(); if (moduleFile != null) return moduleFile.getURI(); return null; }
/** * Retrieves the deployment descriptor root element for the specified module. Takes into account * altDD indirection. * * @return Only return null if an altDD is not defined. */ public EObject getAltDeploymentDescriptor(Module aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException { // Look for altDD String altDD = aModule.getAltDD(); if (ArchiveUtil.isNullOrEmpty(altDD)) return null; if (!isMofResourceLoaded(altDD.trim())) registerResourceFactory(aModule, altDD); XMLResource ddRes = (XMLResource) getMofResource(altDD.trim()); if (!ddRes.isAlt()) { ddRes.setIsAlt(true); ddRes.setApplication(getDeploymentDescriptor()); } return ArchiveUtil.getRoot(ddRes); }
protected ModuleRef createModuleRef(Module aModule, ModuleFile aFile) { ModuleRef newRef = null; if (aModule.isEjbModule()) newRef = getCommonArchiveFactory().createEJBModuleRef(); else if (aModule.isWebModule()) newRef = getCommonArchiveFactory().createWebModuleRef(); else if (aModule.isConnectorModule()) newRef = getCommonArchiveFactory().createConnectorModuleRef(); else if (aModule.isJavaModule()) newRef = getCommonArchiveFactory().createClientModuleRef(); newRef.setModule(aModule); newRef.setModuleFile(aFile); return newRef; }
/** * @see EARFile */ public void pushDownRole(SecurityRole role, Module aModule) { try { if (aModule.isWebModule()) { WebApp dd = getDeploymentDescriptor((WebModule) aModule); if (dd.getSecurityRoleNamed(role.getRoleName()) == null) dd.getSecurityRoles().add(EtoolsCopyUtility.createCopy(role)); } else if (aModule.isEjbModule()) { AssemblyDescriptor assembly = getAssemblyDescriptorAddIfNecessary(getDeploymentDescriptor((EjbModule) aModule)); if (assembly.getSecurityRoleNamed(role.getRoleName()) == null) assembly.getSecurityRoles().add(EtoolsCopyUtility.createCopy(role)); } } catch (Exception e) { throw new DeploymentDescriptorLoadException(CommonArchiveResourceHandler.getString(CommonArchiveResourceHandler.dd_in_ear_load_EXC_, (new Object[]{aModule.getUri(), getURI()})), e); // = "Exception occurred loading deployment descriptor for module "{0}" in ear file "{1}"" } }
private ModuleRef getModuleRefByName(String moduleName) { List moduleList = earFile.getModuleRefs(); for (int i = 0; i < moduleList.size(); i++) { ModuleRef ref = (ModuleRef) moduleList.get(i); Module module = ref.getModule(); if (moduleName.equals(module.getUri())) { return ref; } } return null; }