Search in sources :

Example 1 with Cache

use of org.jboss.ejb3.annotation.Cache in project wildfly by wildfly.

the class CacheMergingProcessor method handleAnnotations.

@Override
protected void handleAnnotations(DeploymentUnit deploymentUnit, EEApplicationClasses applicationClasses, DeploymentReflectionIndex deploymentReflectionIndex, Class<?> componentClass, 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<Cache, CacheInfo> cache = clazz.getAnnotationInformation(Cache.class);
    if (cache == null) {
        return;
    }
    if (!cache.getClassLevelAnnotations().isEmpty()) {
        componentConfiguration.setCache(cache.getClassLevelAnnotations().get(0));
    }
}
Also used : EEModuleClassDescription(org.jboss.as.ee.component.EEModuleClassDescription) CacheInfo(org.jboss.as.ejb3.cache.CacheInfo) Cache(org.jboss.ejb3.annotation.Cache)

Aggregations

EEModuleClassDescription (org.jboss.as.ee.component.EEModuleClassDescription)1 CacheInfo (org.jboss.as.ejb3.cache.CacheInfo)1 Cache (org.jboss.ejb3.annotation.Cache)1