@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); } } }
@Override protected void handleDeploymentDescriptor(DeploymentUnit deploymentUnit, DeploymentReflectionIndex deploymentReflectionIndex, Class<?> componentClass, T description) throws DeploymentUnitProcessingException { final String ejbName = description.getEJBName(); final EjbJarMetaData metaData = deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_METADATA); if (metaData == null) { return; } final AssemblyDescriptorMetaData assemblyDescriptor = metaData.getAssemblyDescriptor(); if (assemblyDescriptor == null) { return; } // get the pool metadata final List<EJBBoundPoolMetaData> pools = assemblyDescriptor.getAny(EJBBoundPoolMetaData.class); String poolName = null; if (pools != null) { for (final EJBBoundPoolMetaData poolMetaData : pools) { // if this applies for all EJBs and if there isn't a pool name already explicitly specified // for the specific bean (i.e. via an ejb-name match) if ("*".equals(poolMetaData.getEjbName()) && poolName == null) { poolName = poolMetaData.getPoolName(); } else if (ejbName.equals(poolMetaData.getEjbName())) { poolName = poolMetaData.getPoolName(); } } } if (poolName != null) { this.setPoolName(description, poolName); } }
if (assemblyDescriptor != null) { ApplicationExceptionsMetaData ddAppExceptions = assemblyDescriptor.getApplicationExceptions(); if (ddAppExceptions != null && !ddAppExceptions.isEmpty()) { for (ApplicationExceptionMetaData applicationException : ddAppExceptions) {
else if(original != null && original.getApplicationExceptions() != null) this.setApplicationExceptions(original.getApplicationExceptions()); if(override != null && override.containerTransactions != null) this.setContainerTransactions(override.containerTransactions); else if(original != null && original.getContainerTransactions() != null) this.setContainerTransactions(original.getContainerTransactions()); if(override != null && override.excludeList != null) this.setExcludeList(override.excludeList); else if(original != null && original.getExcludeList() != null) this.setExcludeList(original.getExcludeList()); if(override != null && override.interceptorBindings != null) this.setInterceptorBindings(override.interceptorBindings); else if(original != null && original.getInterceptorBindings() != null) this.setInterceptorBindings(original.getInterceptorBindings()); if(override != null && override.methodPermissions != null) this.setMethodPermissions(override.methodPermissions); else if(original != null && original.getMethodPermissions() != null) this.setMethodPermissions(original.getMethodPermissions()); securityRolesMetaData = original.getSecurityRoles(); messageDestinationsMetaData = original.getMessageDestinations();
if(assembly == null) assembly = new AssemblyDescriptorMetaData(); ejbJarMetaData.setAssemblyDescriptor(assembly); SecurityRolesMetaData securityRoles = assembly.getSecurityRoles(); if(securityRoles == null) assembly.setSecurityRoles(securityRoles); ExcludeListMetaData excludes = assembly.getExcludeList(); if(excludes == null) assembly.setExcludeList(excludes); MethodPermissionsMetaData permissions = assembly.getMethodPermissions(); if(permissions == null) assembly.setMethodPermissions(permissions); InterceptorBindingsMetaData interceptors = assembly.getInterceptorBindings(); if(interceptors == null) assembly.setInterceptorBindings(interceptors);
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(); }
public void process(EjbJar3xMetaData ejbJar, Class<?> type) { ApplicationExceptionMetaData applicationException = create(type); if(applicationException == null) return; if(ejbJar.getAssemblyDescriptor() == null) ejbJar.setAssemblyDescriptor(new AssemblyDescriptorMetaData()); if(ejbJar.getAssemblyDescriptor().getApplicationExceptions() == null) ejbJar.getAssemblyDescriptor().setApplicationExceptions(new ApplicationExceptionsMetaData()); ejbJar.getAssemblyDescriptor().getApplicationExceptions().add(applicationException); } }
return; if (metaData.getAssemblyDescriptor().getInterceptorBindings() == null) { return; final List<InterceptorBindingMetaData> defaultInterceptorBindings = new ArrayList<InterceptorBindingMetaData>(); for (final InterceptorBindingMetaData binding : metaData.getAssemblyDescriptor().getInterceptorBindings()) { if (binding.getEjbName().equals("*")) { if (binding.getMethod() != null) {
public void process(T bean, E element) { TransactionAttribute annotation = finder.getAnnotation(element, TransactionAttribute.class); if(annotation == null) return; IEjbJarMetaData ejbJarMetaData = bean.getEjbJarMetaData(); if(ejbJarMetaData.getAssemblyDescriptor() == null) ejbJarMetaData.setAssemblyDescriptor(new AssemblyDescriptorMetaData()); if(ejbJarMetaData.getAssemblyDescriptor().getContainerTransactions() == null) ejbJarMetaData.getAssemblyDescriptor().setContainerTransactions(new ContainerTransactionsMetaData()); ContainerTransactionMetaData transaction = createContainerTransaction(bean.getEjbName(), annotation, element); ejbJarMetaData.getAssemblyDescriptor().getContainerTransactions().add(transaction); }
final AssemblyDescriptorMetaData assemblyDescriptor = ejbJarMetadata.getAssemblyDescriptor(); if(assemblyDescriptor != null) { final ContainerTransactionsMetaData globalTransactions = assemblyDescriptor.getContainerTransactionsByEjbName("*"); final ContainerTransactionsMetaData containerTransactions = assemblyDescriptor.getContainerTransactionsByEjbName(componentDescription.getEJBName()); if (containerTransactions != null) { for (final ContainerTransactionMetaData containerTx : containerTransactions) {
else if(original != null && original.getApplicationExceptions() != null) this.setApplicationExceptions(original.getApplicationExceptions()); if(override != null && override.containerTransactions != null) this.setContainerTransactions(override.containerTransactions); else if(original != null && original.getContainerTransactions() != null) this.setContainerTransactions(original.getContainerTransactions()); if(override != null && override.excludeList != null) this.setExcludeList(override.excludeList); else if(original != null && original.getExcludeList() != null) this.setExcludeList(original.getExcludeList()); if(override != null && override.interceptorBindings != null) this.setInterceptorBindings(override.interceptorBindings); else if(original != null && original.getInterceptorBindings() != null) this.setInterceptorBindings(original.getInterceptorBindings()); if(override != null && override.methodPermissions != null) this.setMethodPermissions(override.methodPermissions); else if(original != null && original.getMethodPermissions() != null) this.setMethodPermissions(original.getMethodPermissions()); securityRolesMetaData = original.getSecurityRoles(); messageDestinationsMetaData = original.getMessageDestinations();
if(assembly == null) assembly = new AssemblyDescriptorMetaData(); ejbJarMetaData.setAssemblyDescriptor(assembly); SecurityRolesMetaData securityRoles = assembly.getSecurityRoles(); if(securityRoles == null) assembly.setSecurityRoles(securityRoles); ExcludeListMetaData excludes = assembly.getExcludeList(); if(excludes == null) assembly.setExcludeList(excludes); MethodPermissionsMetaData permissions = assembly.getMethodPermissions(); if(permissions == null) assembly.setMethodPermissions(permissions); InterceptorBindingsMetaData interceptors = assembly.getInterceptorBindings(); if(interceptors == null) assembly.setInterceptorBindings(interceptors);
final List<SecurityRoleMetaData> securityRoleMetaDatas = ejbJarMD.getAssemblyDescriptor().getAny(SecurityRoleMetaData.class); if (securityRoleMetaDatas != null) { for (final SecurityRoleMetaData securityRoleMetaData : securityRoleMetaDatas) { final SecurityRolesMetaData securityRolesMD = ejbJarMD.getAssemblyDescriptor().getSecurityRoles(); if (securityRolesMD != null && securityRolesMD.size() > 0) { for (final SecurityRoleMetaData securityRoleMD : securityRolesMD) {
public void process(EjbJar3xMetaData ejbJar, Class<?> type) { ApplicationExceptionMetaData applicationException = create(type); if(applicationException == null) return; if(ejbJar.getAssemblyDescriptor() == null) ejbJar.setAssemblyDescriptor(new AssemblyDescriptorMetaData()); if(ejbJar.getAssemblyDescriptor().getApplicationExceptions() == null) ejbJar.getAssemblyDescriptor().setApplicationExceptions(new ApplicationExceptionsMetaData()); ejbJar.getAssemblyDescriptor().getApplicationExceptions().add(applicationException); }
return; if (metaData.getAssemblyDescriptor().getInterceptorBindings() == null) { return; final List<InterceptorBindingMetaData> defaultInterceptorBindings = new ArrayList<InterceptorBindingMetaData>(); for (final InterceptorBindingMetaData binding : metaData.getAssemblyDescriptor().getInterceptorBindings()) { if (binding.getEjbName().equals("*")) { if (binding.getMethod() != null) {
public void process(T bean, E element) { TransactionAttribute annotation = finder.getAnnotation(element, TransactionAttribute.class); if(annotation == null) return; IEjbJarMetaData ejbJarMetaData = bean.getEjbJarMetaData(); if(ejbJarMetaData.getAssemblyDescriptor() == null) ejbJarMetaData.setAssemblyDescriptor(new AssemblyDescriptorMetaData()); if(ejbJarMetaData.getAssemblyDescriptor().getContainerTransactions() == null) ejbJarMetaData.getAssemblyDescriptor().setContainerTransactions(new ContainerTransactionsMetaData()); ContainerTransactionMetaData transaction = createContainerTransaction(bean.getEjbName(), annotation, element); ejbJarMetaData.getAssemblyDescriptor().getContainerTransactions().add(transaction); } }
final AssemblyDescriptorMetaData assemblyDescriptor = ejbJarMetadata.getAssemblyDescriptor(); if (assemblyDescriptor != null) { final ContainerTransactionsMetaData containerTransactions = assemblyDescriptor.getContainerTransactionsByEjbName(componentConfiguration.getEJBName()); if (containerTransactions != null) { for (final ContainerTransactionMetaData containerTx : containerTransactions) {
final List<SecurityRoleMetaData> securityRoleMetaDatas = ejbJarMD.getAssemblyDescriptor().getAny(SecurityRoleMetaData.class); if (securityRoleMetaDatas != null) { for (final SecurityRoleMetaData securityRoleMetaData : securityRoleMetaDatas) { final SecurityRolesMetaData securityRolesMD = ejbJarMD.getAssemblyDescriptor().getSecurityRoles(); if (securityRolesMD != null && securityRolesMD.size() > 0) { for (final SecurityRoleMetaData securityRoleMD : securityRolesMD) {
@Override protected void handleDeploymentDescriptor(final DeploymentUnit deploymentUnit, final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass, final MessageDrivenComponentDescription componentConfiguration) throws DeploymentUnitProcessingException { final String ejbName = componentConfiguration.getEJBName(); final EjbJarMetaData metaData = deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_METADATA); if (metaData == null) { return; } final AssemblyDescriptorMetaData assemblyDescriptor = metaData.getAssemblyDescriptor(); if (assemblyDescriptor == null) { return; } final List<EJBBoundResourceAdapterBindingMetaData> resourceAdapterBindingDataList = assemblyDescriptor.getAny(EJBBoundResourceAdapterBindingMetaData.class); String configuredAdapterName = null; if (resourceAdapterBindingDataList != null) { for (EJBBoundResourceAdapterBindingMetaData resourceAdapterBindingData: resourceAdapterBindingDataList) { if ("*".equals(resourceAdapterBindingData.getEjbName()) && configuredAdapterName == null) { configuredAdapterName = resourceAdapterBindingData.getResourceAdapterName(); } else if (ejbName.equals(resourceAdapterBindingData.getEjbName())) { configuredAdapterName = resourceAdapterBindingData.getResourceAdapterName(); } } } if (configuredAdapterName != null) { final String adapterName = addEarPrefixIfRelativeName(configuredAdapterName,deploymentUnit,componentClass); componentConfiguration.setResourceAdapterName(adapterName); } }
@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); } } }