@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); } }
ejbJarMetaData = specMetaData; } else { ejbJarMetaData = jbossMetaData.createMerged(specMetaData); if (jbossMetaData != null && jbossMetaData.getDistinctName() != null) { deploymentUnit.putAttachment(org.jboss.as.ee.structure.Attachments.DISTINCT_NAME, jbossMetaData.getDistinctName()); if (ejbJarMetaData.getModuleName() != null) { eeModuleDescription.setModuleName(ejbJarMetaData.getModuleName()); if (ejbJarMetaData.isMetadataComplete()) { MetadataCompleteMarker.setMetadataComplete(deploymentUnit, true); if (!ejbJarMetaData.isEJB3x()) { if(ejbJarMetaData.getEnterpriseBeans() != null) { for (AbstractEnterpriseBeanMetaData bean : ejbJarMetaData.getEnterpriseBeans()) { if (bean.getEjbType() == EjbType.ENTITY) { if (!error) {
if (metaData.getAssemblyDescriptor() == null) { return; if (metaData.getAssemblyDescriptor().getInterceptorBindings() == null) { return; if (metaData.getInterceptors() != null) { for (final InterceptorMetaData interceptor : metaData.getInterceptors()) { interceptorClasses.add(interceptor.getInterceptorClass()); final List<InterceptorBindingMetaData> defaultInterceptorBindings = new ArrayList<InterceptorBindingMetaData>(); for (final InterceptorBindingMetaData binding : metaData.getAssemblyDescriptor().getInterceptorBindings()) { if (binding.getEjbName().equals("*")) { if (binding.getMethod() != null) {
if(override != null && override.getVersion() != null) version = override.getVersion(); else if(original != null && original.getVersion() != null) version = original.getVersion(); if(assemblyDescriptor == null) assemblyDescriptor = new JBossAssemblyDescriptorMetaData(); ejbVersion = original.getVersion(); relationships = original.getRelationships(); if(original instanceof EjbJar3xMetaData) assemblyDescriptor.merge(override.assemblyDescriptor, original.getAssemblyDescriptor()); else if(original != null && original.getAssemblyDescriptor() != null) assemblyDescriptor.merge(null, original.getAssemblyDescriptor()); else if(original != null && original.getInterceptors() != null) interceptors.merge(original.getInterceptors()); beans = original.getEnterpriseBeans(); boolean isEJB3x = (original == null || original.isEJB3x()); enterpriseBeans.merge(jbeans, beans, "ejb-jar.xml", "jboss.xml", !isEJB3x);
static EnterpriseBeansMetaData getEnterpriseBeansMetaData(final DeploymentUnit deploymentUnit) { final EjbJarMetaData jarMetaData = deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_METADATA); if (jarMetaData == null) return null; return jarMetaData.getEnterpriseBeans(); }
if (metaData.getInterceptors() == null) { return; for (InterceptorMetaData interceptor : metaData.getInterceptors()) { String interceptorClassName = interceptor.getInterceptorClass(); AroundInvokesMetaData aroundInvokes = interceptor.getAroundInvokes();
/** * @return Returns true if either the passed <code>ejbJarMetadata</code> or the <code>jbossMetadata</code> * represents a EJB2.x or EJB1.x deployment * * @param ejbJarMetadata ejb-jar metadata * @param jbossMetadata jboss metadata * */ private boolean isPreEJB3x(EjbJarMetaData ejbJarMetadata, JBossMetaData jbossMetadata) { if (ejbJarMetadata != null && (ejbJarMetadata.isEJB2x() || ejbJarMetadata.isEJB1x())) { return true; } if (jbossMetadata != null && (jbossMetadata.isEJB2x() || jbossMetadata.isEJB1x())) { return true; } return false; }
@Override public EjbJarMetaData parse(final XMLStreamReader reader, final PropertyReplacer propertyReplacer) throws XMLStreamException { final EjbJarMetaData metaData = new EjbJarMetaData(EjbJarVersion.EJB_3_1); processAttributes(metaData, reader); processElements(metaData, reader, propertyReplacer); return metaData; } }
ejbVersion = original.getVersion(); relationships = original.getRelationships(); if(original instanceof EjbJar3xMetaData) assemblyDescriptor.merge(override.assemblyDescriptor, original.getAssemblyDescriptor()); else if(original != null && original.getAssemblyDescriptor() != null) assemblyDescriptor.merge(null, original.getAssemblyDescriptor()); else if(original != null && original.getInterceptors() != null) interceptors.merge(original.getInterceptors()); beans = original.getEnterpriseBeans(); boolean isEJB3x = (original == null || original.isEJB3x()); enterpriseBeans.merge(jbeans, beans, "ejb-jar.xml", "jboss.xml", !isEJB3x);
@Override public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { // get the deployment unit DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); // find the EJB jar metadata and start processing it EjbJarMetaData ejbJarMetaData = deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_METADATA); if (ejbJarMetaData == null) { return; } // process EJBs EnterpriseBeansMetaData ejbs = ejbJarMetaData.getEnterpriseBeans(); if (ejbs != null && !ejbs.isEmpty()) { for (EnterpriseBeanMetaData ejb : ejbs) { if (this.getMetaDataType().isInstance(ejb)) { this.processBeanMetaData((T) ejb, phaseContext); } } } }
if (metaData.getInterceptors() == null) { return; for (InterceptorMetaData interceptor : metaData.getInterceptors()) { String interceptorClassName = interceptor.getInterceptorClass(); AroundInvokesMetaData aroundInvokes = interceptor.getAroundInvokes();
@Override public EjbJarMetaData parse(final XMLStreamReader reader, final PropertyReplacer propertyReplacer) throws XMLStreamException { final EjbJarMetaData metaData = new EjbJarMetaData(EjbJarVersion.EJB_3_1); processAttributes(metaData, reader); processElements(metaData, reader, propertyReplacer); return metaData; } }
@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); } }
ejbJarMetaData = specMetaData; } else { ejbJarMetaData = jbossMetaData.createMerged(specMetaData); if (jbossMetaData != null && jbossMetaData.getDistinctName() != null) { deploymentUnit.putAttachment(org.jboss.as.ee.structure.Attachments.DISTINCT_NAME, jbossMetaData.getDistinctName()); if (ejbJarMetaData.getModuleName() != null) { eeModuleDescription.setModuleName(ejbJarMetaData.getModuleName()); if (ejbJarMetaData.isMetadataComplete()) { MetadataCompleteMarker.setMetadataComplete(deploymentUnit, true); if (!ejbJarMetaData.isEJB3x()) {
if (metaData.getAssemblyDescriptor() == null) { return; if (metaData.getAssemblyDescriptor().getInterceptorBindings() == null) { return; if (metaData.getInterceptors() != null) { for (final InterceptorMetaData interceptor : metaData.getInterceptors()) { interceptorClasses.add(interceptor.getInterceptorClass()); final List<InterceptorBindingMetaData> defaultInterceptorBindings = new ArrayList<InterceptorBindingMetaData>(); for (final InterceptorBindingMetaData binding : metaData.getAssemblyDescriptor().getInterceptorBindings()) { if (binding.getEjbName().equals("*")) { if (binding.getMethod() != null) {
final EnterpriseBeansMetaData ejbs = ejbJarMetaData.getEnterpriseBeans(); if (ejbs != null && !ejbs.isEmpty()) { for (final EnterpriseBeanMetaData ejb : ejbs) {
if (ejbMetaData != null && ejbMetaData.getAssemblyDescriptor() != null) { List<IIOPMetaData> iiopMetaDatas = ejbMetaData.getAssemblyDescriptor().getAny(IIOPMetaData.class); if (iiopMetaDatas != null && iiopMetaDatas.size() > 0) { for (IIOPMetaData metaData : iiopMetaDatas) {
static EnterpriseBeansMetaData getEnterpriseBeansMetaData(final DeploymentUnit deploymentUnit) { final EjbJarMetaData jarMetaData = deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_METADATA); if (jarMetaData == null) return null; return jarMetaData.getEnterpriseBeans(); }