/** * 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
/** * @see com.ibm.etools.commonarchive.EARFile */ public SecurityRole addCopyIfNotExists(SecurityRole aRole) { Application dd = getDeploymentDescriptor(); SecurityRole copy = null; if (!dd.containsSecurityRole(aRole.getRoleName())) { copy = (SecurityRole) EtoolsCopyUtility.createCopy(aRole); dd.getSecurityRoles().add(copy); } return copy; }
/** * validateSecurity(WebApp) - validate security constraints, roles, and security role refs - * details tbd */ public void validateSecurityAndServlets() { EList webRoles = webDD.getSecurityRoles(); // Validate security roles Hashtable secRoles = getAndValidateSecurityRoles(webRoles); // Validate Servlets/JSPs and their role ref. validateServlets(webDD.getServlets(), secRoles); validateSecurityConstraints(webDD.getConstraints(), secRoles); // try { if (!(webRoles.isEmpty())) { EARFile module = warFile.getEARFile(); if (module != null) { EList earRoleList = module.getDeploymentDescriptor().getSecurityRoles(); validateWEBRolesWithEARRoles(earRoleList, webRoles); } } // } catch (UncontainedModuleFileException ue) { // String[] parms = new String[1]; // parms[0] = warFile.getName(); // addError(EREF_CATEGORY, ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION, parms); // } }