@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); } } }
if (ejbs != null && !ejbs.isEmpty()) { for (final EnterpriseBeanMetaData ejb : ejbs) { final String beanName = ejb.getName();
final EJBComponentDescription componentConfiguration) throws DeploymentUnitProcessingException { if (componentConfiguration.getDescriptorData() != null) { final SecurityIdentityMetaData identity = componentConfiguration.getDescriptorData().getSecurityIdentity();
if(override != null && override.getEjbClass() != null) setEjbClass(override.getEjbClass()); else if(original != null && original.getEjbClass() != null) setEjbClass(original.getEjbClass()); if(override != null && override.getName() != null) setName(override.getName()); else if(original != null && original.getName() != null) setName(original.getName()); if(override != null && override.getMappedName() != null) setMappedName(override.getMappedName()); else if(original != null && original.getMappedName() != null) setMappedName(original.getMappedName()); else if(original != null && original.getTransactionType() != null) transactionType = original.getTransactionType(); Environment env = original != null ? original.getJndiEnvironmentRefsGroup() : null; JBossEnvironmentRefsGroupMetaData jenv = null; ResourceManagersMetaData resourceMgrs = this.getJBossMetaData().getResourceManagers(); SecurityIdentityMetaData originalSecurityIdentity = null; if(original != null) originalSecurityIdentity = original.getSecurityIdentity(); if(jbossSecurityIdentity != null || originalSecurityIdentity != null)
for (EnterpriseBeanMetaData bean : ejbJarMetaData.getEnterpriseBeans()) if (bean.getEjbName() == null || bean.getEjbClass() == null) continue; if (containsClass(classes, bean.getEjbClass()) == false) Class<?> ejbClass = classLoader.loadClass(bean.getEjbClass()); if (bean.isSession()) else if (bean.isMessageDriven()) messageDriven.setEjbClass(bean.getEjbClass()); messageDriven.setEjbName(bean.getEjbName()); MessageDrivenProcessor processor = new MessageDrivenProcessor(finder); processor.process(metaData, messageDriven, ejbClass); throw new RuntimeException("could not find class: " + bean.getEjbClass(), e);
/** * 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()); }
for(EnterpriseBeanMetaData bean : xml) String className = bean.getEjbClass(); if(className != 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) String className = bean.getEjbClass(); if(className != null) if(annBean != null) mbean = EnterpriseBeanMetaData.newBean(bean); mbean.merge(bean, annBean);
jejb = override.get(ejb.getEjbName()); mergedEJB = get(ejb.getEjbName()); if(ejb.isSession()) else if(ejb.isMessageDriven())
return; EjbNameThreadLocal.ejbName.set(beanMetaData.getEjbName()); EnvironmentRefsGroupMetaData env = (EnvironmentRefsGroupMetaData) beanMetaData.getJndiEnvironmentRefsGroup(); if(env == null) beanMetaData.setJndiEnvironmentRefsGroup(env);
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(EnterpriseBeanMetaData metaData, Class type) { RunAs annotation = finder.getAnnotation(type, RunAs.class); if(annotation == null) return; RunAsMetaData runAs = super.create(type); SecurityIdentityMetaData identity = metaData.getSecurityIdentity(); if(identity == null) { identity = new SecurityIdentityMetaData(); metaData.setSecurityIdentity(identity); } identity.setRunAs(runAs); } }
@Override protected void handleDeploymentDescriptor(final DeploymentUnit deploymentUnit, final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass, final EJBComponentDescription componentConfiguration) throws DeploymentUnitProcessingException { final EnterpriseBeanMetaData beanMetaData = componentConfiguration.getDescriptorData(); if(componentConfiguration.isEntity() || beanMetaData == null) { return; } final TransactionManagementType type = componentConfiguration.getDescriptorData().getTransactionType(); if(type != null) { componentConfiguration.setTransactionManagementType(type); } } }
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; }
return; EjbNameThreadLocal.ejbName.set(beanMetaData.getEjbName()); beanMetaData.setJndiEnvironmentRefsGroup(env);
@Override protected void processBeanMetaData(final DeploymentUnit deploymentUnit, final EnterpriseBeanMetaData enterpriseBeanMetaData) throws DeploymentUnitProcessingException { if (enterpriseBeanMetaData.isMessageDriven()) { assert enterpriseBeanMetaData instanceof MessageDrivenBeanMetaData : enterpriseBeanMetaData + " is not a MessageDrivenBeanMetaData"; processMessageDrivenBeanMetaData(deploymentUnit, (MessageDrivenBeanMetaData) enterpriseBeanMetaData); } }
@Override protected void processBeanMetaData(final DeploymentUnit deploymentUnit, final EnterpriseBeanMetaData enterpriseBeanMetaData) throws DeploymentUnitProcessingException { if (enterpriseBeanMetaData.isSession()) { assert enterpriseBeanMetaData instanceof SessionBeanMetaData : enterpriseBeanMetaData + " is not a SessionBeanMetaData"; processSessionBeanMetaData(deploymentUnit, (SessionBeanMetaData) enterpriseBeanMetaData); } }
/** * Get the assembly descriptor * * @return the ejbJarMetaData. */ @XmlTransient public AssemblyDescriptorMetaData getAssemblyDescriptor() { EjbJarMetaData ejbJar = getEjbJarMetaData(); if (ejbJar == null) return null; return ejbJar.getAssemblyDescriptor(); }
/** * Get the method transaction type * * @param methodName the method name * @param params the parameters * @param iface the interface type * @return the method transaction type */ public TransactionAttributeType getMethodTransactionType(String methodName, Class<?>[] params, MethodInterfaceType iface) { // default value TransactionAttributeType result = null; ContainerTransactionsMetaData containerTransactions = getContainerTransactions(); if (containerTransactions == null || containerTransactions.isEmpty()) return result; ContainerTransactionMetaData bestMatchTransaction = null; MethodMetaData bestMatch = null; for (ContainerTransactionMetaData transaction : containerTransactions) { MethodMetaData match = transaction.bestMatch(methodName, params, iface, bestMatch); if (match != bestMatch) { bestMatchTransaction = transaction; bestMatch = match; } } if (bestMatchTransaction != null) result = bestMatchTransaction.getTransAttribute(); return result; }
if(override != null && override.getEjbClass() != null) setEjbClass(override.getEjbClass()); else if(original != null && original.getEjbClass() != null) setEjbClass(original.getEjbClass()); if(override != null && override.getName() != null) setName(override.getName()); else if(original != null && original.getName() != null) setName(original.getName()); if(override != null && override.getMappedName() != null) setMappedName(override.getMappedName()); else if(original != null && original.getMappedName() != null) setMappedName(original.getMappedName()); else if(original != null && original.getTransactionType() != null) transactionType = original.getTransactionType(); Environment env = original != null ? original.getJndiEnvironmentRefsGroup() : null; JBossEnvironmentRefsGroupMetaData jenv = null; ResourceManagersMetaData resourceMgrs = this.getJBossMetaData().getResourceManagers(); SecurityIdentityMetaData originalSecurityIdentity = null; if(original != null) originalSecurityIdentity = original.getSecurityIdentity(); if(jbossSecurityIdentity != null || originalSecurityIdentity != null)
/** * 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()); }