protected void handleDeploymentDescriptor(final DeploymentUnit deploymentUnit, final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass, final SessionBeanComponentDescription componentConfiguration) throws DeploymentUnitProcessingException { if (componentConfiguration.getDescriptorData() == null) { return; } SessionBeanMetaData sessionBeanMetaData = componentConfiguration.getDescriptorData(); if (sessionBeanMetaData instanceof SessionBean31MetaData) { SessionBean31MetaData descriptor = (SessionBean31MetaData) sessionBeanMetaData; //handle lock if (descriptor.getLockType() != null) { componentConfiguration.setBeanLevelLockType(componentConfiguration.getEJBClassName(), descriptor.getLockType()); } //handle access timeout if (descriptor.getAccessTimeout() != null) { componentConfiguration.setBeanLevelAccessTimeout(componentConfiguration.getEJBClassName(), new AccessTimeoutDetails(descriptor.getAccessTimeout().getTimeout(), descriptor.getAccessTimeout().getUnit())); } final ConcurrentMethodsMetaData methods = descriptor.getConcurrentMethods(); if (methods != null) { for (final ConcurrentMethodMetaData method : methods) { final Method realMethod = resolveMethod(deploymentReflectionIndex, componentClass, componentClass, method.getMethod()); final MethodIdentifier methodIdentifier = MethodIdentifier.getIdentifierForMethod(realMethod); if (method.getLockType() != null) { componentConfiguration.setLockType(method.getLockType(), methodIdentifier); } if (method.getAccessTimeout() != null) { componentConfiguration.setAccessTimeout(new AccessTimeoutDetails(method.getAccessTimeout().getTimeout(), method.getAccessTimeout().getUnit()), methodIdentifier); } } } } }
@Override protected void handleDeploymentDescriptor(final DeploymentUnit deploymentUnit, final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass, final StatefulComponentDescription description) throws DeploymentUnitProcessingException { final DeploymentReflectionIndex reflectionIndex = deploymentUnit.getAttachment(Attachments.REFLECTION_INDEX); //if we implement SessionSynchronization we can ignore any DD information if (SessionSynchronization.class.isAssignableFrom(componentClass)) { final ClassReflectionIndex classIndex = reflectionIndex.getClassIndex(SessionSynchronization.class); description.setAfterBegin(classIndex.getMethod(void.class, "afterBegin")); description.setAfterCompletion(classIndex.getMethod(void.class, "afterCompletion", boolean.class)); description.setBeforeCompletion(classIndex.getMethod(void.class,"beforeCompletion")); return; } SessionBeanMetaData data = description.getDescriptorData(); if (data instanceof SessionBean31MetaData) { SessionBean31MetaData metaData = (SessionBean31MetaData) data; if (metaData.getAfterBeginMethod() != null) description.setAfterBegin(MethodResolutionUtils.resolveMethod(metaData.getAfterBeginMethod(), componentClass,reflectionIndex)); if (metaData.getAfterCompletionMethod() != null) description.setAfterCompletion(MethodResolutionUtils.resolveMethod(metaData.getAfterCompletionMethod(), componentClass,reflectionIndex)); if (metaData.getBeforeCompletionMethod() != null) description.setBeforeCompletion(MethodResolutionUtils.resolveMethod(metaData.getBeforeCompletionMethod(), componentClass,reflectionIndex)); } } }
if (data instanceof SessionBean31MetaData) { final SessionBean31MetaData sessionBeanData = (SessionBean31MetaData) data; final AsyncMethodsMetaData async = sessionBeanData.getAsyncMethods(); if (async != null) { for (AsyncMethodMetaData method : async) {
@Override protected void handleDeploymentDescriptor(final DeploymentUnit deploymentUnit, final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass, final EJBComponentDescription description) throws DeploymentUnitProcessingException { final EEApplicationDescription applicationDescription = deploymentUnit.getAttachment(Attachments.EE_APPLICATION_DESCRIPTION); final ResourceRoot deploymentRoot = deploymentUnit.getAttachment(org.jboss.as.server.deployment.Attachments.DEPLOYMENT_ROOT); if (description.getDescriptorData() instanceof SessionBean31MetaData) { SessionBean31MetaData metaData = (SessionBean31MetaData) description.getDescriptorData(); if (metaData.getDependsOn() != null) { setupDependencies(description, applicationDescription, deploymentRoot, metaData.getDependsOn()); } } }
@Override protected void handleDeploymentDescriptor(final DeploymentUnit deploymentUnit, final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass, final SessionBeanComponentDescription componentConfiguration) throws DeploymentUnitProcessingException { if (componentConfiguration.getDescriptorData() == null) { return; } SessionBeanMetaData data = componentConfiguration.getDescriptorData(); if (data instanceof SessionBean31MetaData) { SessionBean31MetaData descriptor = (SessionBean31MetaData) data; final ConcurrencyManagementType type = descriptor.getConcurrencyManagementType(); if (type != null) { componentConfiguration.setConcurrencyManagementType(type); } } } }
if (data instanceof SessionBean31MetaData) { SessionBean31MetaData metaData = (SessionBean31MetaData) data; final InitMethodsMetaData inits = metaData.getInitMethods(); if (inits != null) { for (InitMethodMetaData method : inits) {
@Override protected void handleDeploymentDescriptor(final DeploymentUnit deploymentUnit, final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass, final SessionBeanComponentDescription description) throws DeploymentUnitProcessingException { final EEApplicationDescription applicationDescription = deploymentUnit.getAttachment(Attachments.EE_APPLICATION_DESCRIPTION); final ResourceRoot deploymentRoot = deploymentUnit.getAttachment(org.jboss.as.server.deployment.Attachments.DEPLOYMENT_ROOT); if (description.getDescriptorData() instanceof SessionBean31MetaData) { SessionBean31MetaData metaData = (SessionBean31MetaData) description.getDescriptorData(); if (metaData.getDependsOn() != null) { setupDependencies(description, applicationDescription, deploymentRoot, metaData.getDependsOn()); } } }
@Override protected void handleDeploymentDescriptor(final DeploymentUnit deploymentUnit, final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass, final SessionBeanComponentDescription componentConfiguration) throws DeploymentUnitProcessingException { if (componentConfiguration.getDescriptorData() == null) { return; } SessionBeanMetaData data = componentConfiguration.getDescriptorData(); if (data instanceof SessionBean31MetaData) { SessionBean31MetaData descriptor = (SessionBean31MetaData) data; final ConcurrencyManagementType type = descriptor.getConcurrencyManagementType(); if (type != null) { componentConfiguration.setConcurrencyManagementType(type); } } } }
if (data instanceof SessionBean31MetaData) { SessionBean31MetaData metaData = (SessionBean31MetaData) data; final InitMethodsMetaData inits = metaData.getInitMethods(); if (inits != null) { for (InitMethodMetaData method : inits) {
@Override protected void handleDeploymentDescriptor(final DeploymentUnit deploymentUnit, final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass, final StatefulComponentDescription description) throws DeploymentUnitProcessingException { final DeploymentReflectionIndex reflectionIndex = deploymentUnit.getAttachment(Attachments.REFLECTION_INDEX); //if we implement SessionSynchronization we can ignore any DD information if (SessionSynchronization.class.isAssignableFrom(componentClass)) { final ClassReflectionIndex<SessionSynchronization> classIndex = reflectionIndex.getClassIndex(SessionSynchronization.class); description.setAfterBegin(classIndex.getMethod(void.class, "afterBegin")); description.setAfterCompletion(classIndex.getMethod(void.class, "afterCompletion", boolean.class)); description.setBeforeCompletion(classIndex.getMethod(void.class,"beforeCompletion")); return; } SessionBeanMetaData data = description.getDescriptorData(); if (data instanceof SessionBean31MetaData) { SessionBean31MetaData metaData = (SessionBean31MetaData) data; if (metaData.getAfterBeginMethod() != null) description.setAfterBegin(MethodResolutionUtils.resolveMethod(metaData.getAfterBeginMethod(), componentClass,reflectionIndex)); if (metaData.getAfterCompletionMethod() != null) description.setAfterCompletion(MethodResolutionUtils.resolveMethod(metaData.getAfterCompletionMethod(), componentClass,reflectionIndex)); if (metaData.getBeforeCompletionMethod() != null) description.setBeforeCompletion(MethodResolutionUtils.resolveMethod(metaData.getBeforeCompletionMethod(), componentClass,reflectionIndex)); } } }
protected void handleDeploymentDescriptor(final DeploymentUnit deploymentUnit, final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass, final SessionBeanComponentDescription componentConfiguration) throws DeploymentUnitProcessingException { if (componentConfiguration.getDescriptorData() == null) { return; } SessionBeanMetaData sessionBeanMetaData = componentConfiguration.getDescriptorData(); if (sessionBeanMetaData instanceof SessionBean31MetaData) { SessionBean31MetaData descriptor = (SessionBean31MetaData) sessionBeanMetaData; //handle lock if (descriptor.getLockType() != null) { componentConfiguration.setBeanLevelLockType(componentConfiguration.getEJBClassName(), descriptor.getLockType()); } //handle access timeout if (descriptor.getAccessTimeout() != null) { componentConfiguration.setBeanLevelAccessTimeout(componentConfiguration.getEJBClassName(), new AccessTimeoutDetails(descriptor.getAccessTimeout().getTimeout(), descriptor.getAccessTimeout().getUnit())); } final ConcurrentMethodsMetaData methods = descriptor.getConcurrentMethods(); if (methods != null) { for (final ConcurrentMethodMetaData method : methods) { final Method realMethod = resolveMethod(deploymentReflectionIndex, componentClass, componentClass, method.getMethod()); final MethodIdentifier methodIdentifier = MethodIdentifier.getIdentifierForMethod(realMethod); if (method.getLockType() != null) { componentConfiguration.setLockType(method.getLockType(), methodIdentifier); } if (method.getAccessTimeout() != null) { componentConfiguration.setAccessTimeout(new AccessTimeoutDetails(method.getAccessTimeout().getTimeout(), method.getAccessTimeout().getUnit()), methodIdentifier); } } } } }
if (data instanceof SessionBean31MetaData) { final SessionBean31MetaData sessionBeanData = (SessionBean31MetaData) data; final AsyncMethodsMetaData async = sessionBeanData.getAsyncMethods(); if (async != null) { for (AsyncMethodMetaData method : async) {