Search in sources :

Example 1 with StatefulTimeout

use of javax.ejb.StatefulTimeout in project wildfly by wildfly.

the class StatefulTimeoutMergingProcessor method handleAnnotations.

@Override
protected void handleAnnotations(final DeploymentUnit deploymentUnit, final EEApplicationClasses applicationClasses, final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass, final StatefulComponentDescription componentConfiguration) throws DeploymentUnitProcessingException {
    final EEModuleClassDescription clazz = applicationClasses.getClassByName(componentClass.getName());
    //we only care about annotations on the bean class itself
    if (clazz == null) {
        return;
    }
    final ClassAnnotationInformation<StatefulTimeout, StatefulTimeoutInfo> timeout = clazz.getAnnotationInformation(StatefulTimeout.class);
    if (timeout == null) {
        return;
    }
    if (!timeout.getClassLevelAnnotations().isEmpty()) {
        componentConfiguration.setStatefulTimeout(timeout.getClassLevelAnnotations().get(0));
    }
}
Also used : StatefulTimeoutInfo(org.jboss.as.ejb3.component.stateful.StatefulTimeoutInfo) StatefulTimeout(javax.ejb.StatefulTimeout) EEModuleClassDescription(org.jboss.as.ee.component.EEModuleClassDescription)

Aggregations

StatefulTimeout (javax.ejb.StatefulTimeout)1 EEModuleClassDescription (org.jboss.as.ee.component.EEModuleClassDescription)1 StatefulTimeoutInfo (org.jboss.as.ejb3.component.stateful.StatefulTimeoutInfo)1