@Override public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { // get the deployment unit final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); // find the EJB jar metadata and start processing it final EjbJarMetaData ejbJarMetaData = deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_METADATA); if (ejbJarMetaData == null) { return; } // process assembly-descriptor stuff final AssemblyDescriptorMetaData assemblyDescriptor = ejbJarMetaData.getAssemblyDescriptor(); if (assemblyDescriptor != null) { // get hold of the ejb jar description (to which we'll be adding this assembly description metadata) final EjbJarDescription ejbJarDescription = deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_DESCRIPTION); final EEModuleDescription eeModuleDescription = deploymentUnit.getAttachment(Attachments.EE_MODULE_DESCRIPTION); // process security-role(s) this.processSecurityRoles(assemblyDescriptor.getSecurityRoles(), ejbJarDescription); final MessageDestinationsMetaData destinations = assemblyDescriptor.getMessageDestinations(); if(destinations != null) { processMessageDestinations(destinations, eeModuleDescription); } } }
private static Set<String> getSecurityRoles(final DeploymentUnit unit) { final Set<String> securityRoles = new HashSet<String>(); // process assembly-descriptor DD section final EjbJarMetaData ejbJarMD = unit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_METADATA); if (ejbJarMD != null && ejbJarMD.getAssemblyDescriptor() != null) { final List<SecurityRoleMetaData> securityRoleMetaDatas = ejbJarMD.getAssemblyDescriptor().getAny(SecurityRoleMetaData.class); if (securityRoleMetaDatas != null) { for (final SecurityRoleMetaData securityRoleMetaData : securityRoleMetaDatas) { securityRoles.add(securityRoleMetaData.getRoleName()); } } final SecurityRolesMetaData securityRolesMD = ejbJarMD.getAssemblyDescriptor().getSecurityRoles(); if (securityRolesMD != null && securityRolesMD.size() > 0) { for (final SecurityRoleMetaData securityRoleMD : securityRolesMD) { securityRoles.add(securityRoleMD.getRoleName()); } } } return (securityRoles.size() > 0) ? Collections.unmodifiableSet(securityRoles) : Collections.<String>emptySet(); }
final SecurityRolesMetaData securityRolesMD = ejbJarMD.getAssemblyDescriptor().getSecurityRoles(); if (securityRolesMD != null && securityRolesMD.size() > 0) { for (final SecurityRoleMetaData securityRoleMD : securityRolesMD) {
final SecurityRolesMetaData securityRolesMD = ejbJarMD.getAssemblyDescriptor().getSecurityRoles(); if (securityRolesMD != null && securityRolesMD.size() > 0) { for (final SecurityRoleMetaData securityRoleMD : securityRolesMD) {
final SecurityRolesMetaData securityRolesMD = ejbJarMD.getAssemblyDescriptor().getSecurityRoles(); if (securityRolesMD != null && securityRolesMD.size() > 0) { for (final SecurityRoleMetaData securityRoleMD : securityRolesMD) {
@Override public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { // get the deployment unit final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); // find the EJB jar metadata and start processing it final EjbJarMetaData ejbJarMetaData = deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_METADATA); if (ejbJarMetaData == null) { return; } // process assembly-descriptor stuff final AssemblyDescriptorMetaData assemblyDescriptor = ejbJarMetaData.getAssemblyDescriptor(); if (assemblyDescriptor != null) { // get hold of the ejb jar description (to which we'll be adding this assembly description metadata) final EjbJarDescription ejbJarDescription = deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_DESCRIPTION); final EEModuleDescription eeModuleDescription = deploymentUnit.getAttachment(Attachments.EE_MODULE_DESCRIPTION); // process security-role(s) this.processSecurityRoles(assemblyDescriptor.getSecurityRoles(), ejbJarDescription); final MessageDestinationsMetaData destinations = assemblyDescriptor.getMessageDestinations(); if(destinations != null) { processMessageDestinations(destinations, eeModuleDescription); } } }
SecurityRolesMetaData securityRoles = assembly.getSecurityRoles(); if(securityRoles == null)
SecurityRolesMetaData securityRoles = assembly.getSecurityRoles(); if(securityRoles == null)
securityRolesMetaData = original.getSecurityRoles(); messageDestinationsMetaData = original.getMessageDestinations();
securityRolesMetaData = original.getSecurityRoles(); messageDestinationsMetaData = original.getMessageDestinations();