@Override protected void processBeanMetaData(final EnterpriseBeanMetaData beanMetaData, final DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { final SecurityRoleRefsMetaData securityRoleRefs = beanMetaData.getSecurityRoleRefs(); if (securityRoleRefs == null) { return; } final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); final EEModuleDescription moduleDescription = deploymentUnit.getAttachment(Attachments.EE_MODULE_DESCRIPTION); final EJBComponentDescription ejbComponentDescription = (EJBComponentDescription) moduleDescription.getComponentByName(beanMetaData.getEjbName()); for (final SecurityRoleRefMetaData securityRoleRef : securityRoleRefs) { final String fromRole = securityRoleRef.getRoleName(); String toRole = securityRoleRef.getRoleLink(); if (fromRole == null || fromRole.trim().isEmpty()) { throw EjbLogger.ROOT_LOGGER.roleNamesIsNull(ejbComponentDescription.getEJBName()); } // if role-link hasn't been specified, then it links to the same role name as the one specified // in the role-name if (toRole == null) { toRole = fromRole; } ejbComponentDescription.linkSecurityRoles(fromRole, toRole); } } }
/** * Get the exclude list * * @return the exclude list or null for no result */ public ExcludeListMetaData getExcludeList() { org.jboss.metadata.common.ejb.IAssemblyDescriptorMetaData assemblyDescriptor = getAssemblyDescriptor(); if (assemblyDescriptor == null) return null; return assemblyDescriptor.getExcludeListByEjbName(getEjbName()); }
/** * Get the methods permissions * * @return the method permissions or null for no result */ public MethodPermissionsMetaData getMethodPermissions() { org.jboss.metadata.common.ejb.IAssemblyDescriptorMetaData assemblyDescriptor = getAssemblyDescriptor(); if (assemblyDescriptor == null) return null; return assemblyDescriptor.getMethodPermissionsByEjbName(getEjbName()); }
/** * Get the methods permissions * * @return the method permissions or null for no result */ public MethodPermissionsMetaData getMethodPermissions() { org.jboss.metadata.common.ejb.IAssemblyDescriptorMetaData assemblyDescriptor = getAssemblyDescriptor(); if (assemblyDescriptor == null) return null; return assemblyDescriptor.getMethodPermissionsByEjbName(getEjbName()); }
/** * Get the exclude list * * @return the exclude list or null for no result */ public ExcludeListMetaData getExcludeList() { org.jboss.metadata.common.ejb.IAssemblyDescriptorMetaData assemblyDescriptor = getAssemblyDescriptor(); if (assemblyDescriptor == null) return null; return assemblyDescriptor.getExcludeListByEjbName(getEjbName()); }
/** * Get the container transactions * * @return the container transactions or null for no result */ public ContainerTransactionsMetaData getContainerTransactions() { if (cachedContainerTransactions != null) return cachedContainerTransactions; org.jboss.metadata.common.ejb.IAssemblyDescriptorMetaData assemblyDescriptor = getAssemblyDescriptor(); if (assemblyDescriptor == null) return null; return assemblyDescriptor.getContainerTransactionsByEjbName(getEjbName()); }
/** * Get the container transactions * * @return the container transactions or null for no result */ public ContainerTransactionsMetaData getContainerTransactions() { if (cachedContainerTransactions != null) return cachedContainerTransactions; org.jboss.metadata.common.ejb.IAssemblyDescriptorMetaData assemblyDescriptor = getAssemblyDescriptor(); if (assemblyDescriptor == null) return null; return assemblyDescriptor.getContainerTransactionsByEjbName(getEjbName()); }
public JBossEnterpriseBeanMetaData createOverride(EnterpriseBeanMetaData data) { if (data == null) throw new IllegalArgumentException("Null data"); JBossEnterpriseBeanMetaData result = null; if (data instanceof SessionBeanMetaData) result = new JBossSessionBeanMetaData(); else if (data instanceof EntityBeanMetaData) result = new JBossEntityBeanMetaData(); else if (data instanceof MessageDrivenBeanMetaData) result = new JBossMessageDrivenBeanMetaData(); else throw new IllegalArgumentException("Unrecognised: " + data); result.setEjbName(data.getEjbName()); result.setEnterpriseBeansMetaData(this); result.merge(null, data); return result; }
public JBossEnterpriseBeanMetaData createOverride(EnterpriseBeanMetaData data) { if (data == null) throw new IllegalArgumentException("Null data"); JBossEnterpriseBeanMetaData result = null; if (data instanceof SessionBeanMetaData) result = new JBossSessionBeanMetaData(); else if (data instanceof EntityBeanMetaData) result = new JBossEntityBeanMetaData(); else if (data instanceof MessageDrivenBeanMetaData) result = new JBossMessageDrivenBeanMetaData(); else throw new IllegalArgumentException("Unrecognised: " + data); result.setEjbName(data.getEjbName()); result.setEnterpriseBeansMetaData(this); result.merge(null, data); return result; }
if(dot >= 0) className = className.substring(dot+1); ejbClassToName.put(className, bean.getEjbName()); String ejbName = bean.getEjbName(); EnterpriseBeanMetaData match = xml.get(ejbName); if(match == null) if(annotation != null) String name = bean.getEjbName(); annBean = annotation.get(name); if(annBean == null)
if(dot >= 0) className = className.substring(dot+1); ejbClassToName.put(className, bean.getEjbName()); String ejbName = bean.getEjbName(); EnterpriseBeanMetaData match = xml.get(ejbName); if(match == null) if(annotation != null) String name = bean.getEjbName(); annBean = annotation.get(name); if(annBean == null)
@Override protected void processBeanMetaData(final EnterpriseBeanMetaData beanMetaData, final DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { final SecurityRoleRefsMetaData securityRoleRefs = beanMetaData.getSecurityRoleRefs(); if (securityRoleRefs == null) { return; } final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); final EEModuleDescription moduleDescription = deploymentUnit.getAttachment(Attachments.EE_MODULE_DESCRIPTION); final EJBComponentDescription ejbComponentDescription = (EJBComponentDescription) moduleDescription.getComponentByName(beanMetaData.getEjbName()); for (final SecurityRoleRefMetaData securityRoleRef : securityRoleRefs) { final String fromRole = securityRoleRef.getRoleName(); String toRole = securityRoleRef.getRoleLink(); if (fromRole == null || fromRole.trim().isEmpty()) { throw MESSAGES.roleNamesIsNull(ejbComponentDescription.getEJBName()); } // if role-link hasn't been specified, then it links to the same role name as the one specified // in the role-name if (toRole == null) { toRole = fromRole; } ejbComponentDescription.linkSecurityRoles(fromRole, toRole); } } }
jejb = override.get(ejb.getEjbName()); mergedEJB = get(ejb.getEjbName());
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); }
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); } }
jejb = override.get(ejb.getEjbName()); mergedEJB = get(ejb.getEjbName());
for (EnterpriseBeanMetaData bean : ejbJarMetaData.getEnterpriseBeans()) if (bean.getEjbName() == null || bean.getEjbClass() == null) continue; messageDriven.setEjbName(bean.getEjbName()); MessageDrivenProcessor processor = new MessageDrivenProcessor(finder); processor.process(metaData, messageDriven, ejbClass);
return; EjbNameThreadLocal.ejbName.set(beanMetaData.getEjbName());
return; EjbNameThreadLocal.ejbName.set(beanMetaData.getEjbName());