protected StatefulProcessor(AnnotationFinder<AnnotatedElement> finder) { super(finder); addTypeProcessor(new JBossSerializedConcurrentAccessProcessor(finder)); addMethodProcessor(new RemoveProcessor(finder)); addMethodProcessor(new PostActivateMethodProcessor(finder)); addMethodProcessor(new PrePassivateMethodProcessor(finder)); }
protected MessageDrivenProcessor(AnnotationFinder<AnnotatedElement> finder) { super(finder); addTypeProcessor(new JBossResourceAdapterProcessor(finder)); addMethodProcessor(new TimeoutProcessor(finder)); }
protected JBossConsumerProcessor(AnnotationFinder<AnnotatedElement> finder) { super(finder); // @Producer(s) addTypeProcessor(new JBossProducerProcessor(finder)); addTypeProcessor(new JBossProducersProcessor(finder)); }
protected AbstractSessionBeanProcessor(AnnotationFinder<AnnotatedElement> finder) { super(finder); addTypeProcessor(new LocalProcessor(finder)); addTypeProcessor(new LocalHomeProcessor(finder)); addTypeProcessor(new RemoteProcessor(finder)); addTypeProcessor(new RemoteHomeProcessor(finder)); addTypeProcessor(new LocalBindingProcessor(finder)); addTypeProcessor(new LocalHomeBindingProcessor(finder)); addTypeProcessor(new RemoteBindingProcessor(finder)); addTypeProcessor(new RemoteBindingsProcessor(finder)); addTypeProcessor(new RemoteHomeBindingProcessor(finder)); addMethodProcessor(new InitProcessor(finder)); addMethodProcessor(new TimeoutProcessor(finder)); addMethodProcessor(new AroundInvokeProcessor(finder)); addTypeProcessor(new JBossCacheConfigProcessor(finder)); addTypeProcessor(new JBossClusteredProcessor(finder)); }
protected AbstractEnterpriseBeanProcessor(AnnotationFinder<AnnotatedElement> finder) { super(finder); // @TransactionAttribute addTypeProcessor(new TransactionAttributeClassProcessor<MD>(finder)); addMethodProcessor(new TransactionAttributeMethodProcessor<MD>(finder)); // @RunAs addTypeProcessor(new RunAsProcessor(finder)); // @DeclareRoles addTypeProcessor(new DeclareRolesProcessor(finder)); // @DenyAll addMethodProcessor(new DenyAllProcessor(finder)); // @RolesAllowed addTypeProcessor(new RolesAllowedProcessor<Class>(finder)); addMethodProcessor(new RolesAllowedProcessor<Method>(finder)); // @PermitAll addTypeProcessor(new PermitAllProcessor<Class>(finder)); addMethodProcessor(new PermitAllProcessor<Method>(finder)); // @Interceptors addTypeProcessor(new InterceptorsProcessor<Class>(finder)); addMethodProcessor(new InterceptorsProcessor<Method>(finder)); // @AspectDomain addTypeProcessor(new JBossAspectDomainProcessor(finder)); // @JndiBindingPolicy addTypeProcessor(new JBossJndiPolicyProcessor(finder)); // @Pool addTypeProcessor(new JBossPoolProcessor(finder)); }
/** * Create a new JBoss50Creator. * * @param finder the AnnotationFinder */ public JBoss50Creator(AnnotationFinder<AnnotatedElement> finder) { super(finder); // addProcessor(new StatefulProcessor(finder)); addProcessor(new StatelessProcessor(finder)); addProcessor(new JBossServiceProcessor(finder)); addProcessor(new JBossConsumerProcessor(finder)); addProcessor(new MessageDrivenProcessor(finder)); addProcessor(new ApplicationExceptionProcessor(finder)); }
/** * Process annotations. * * @param unit the deployment unit * @param finder the annotation finder * @param classes the candidate classes */ protected void processJBossMetaData(VFSDeploymentUnit unit, AnnotationFinder<AnnotatedElement> finder, Collection<Class<?>> classes) { // Create the metadata model from the annotations JBoss50Creator creator = new JBoss50Creator(finder); JBossMetaData annotationMetaData = creator.create(classes); if(annotationMetaData != null) unit.addAttachment(EJB_ANNOTATED_ATTACHMENT_NAME, annotationMetaData, JBossMetaData.class); }
protected JBossServiceProcessor(AnnotationFinder<AnnotatedElement> finder) { super(finder); addTypeProcessor(new JBossManagementProcessor(finder)); }
@Override protected ContainerTransactionMetaData createContainerTransaction(String ejbName, TransactionAttribute annotation, Class<?> element) { ContainerTransactionMetaData containerTransaction = new ContainerTransactionMetaData(); containerTransaction.setMethods(createMethods(ejbName, null)); containerTransaction.setTransAttribute(createTransAttributeType(annotation)); return containerTransaction; } }
@Override protected ContainerTransactionMetaData createContainerTransaction(String ejbName, TransactionAttribute annotation, Method method) { ContainerTransactionMetaData containerTransaction = new ContainerTransactionMetaData(); containerTransaction.setMethods(createMethods(ejbName, method)); containerTransaction.setTransAttribute(createTransAttributeType(annotation)); return containerTransaction; } }
public void process(JBossConsumerBeanMetaData metaData, Class<?> type) { Producer annotation = finder.getAnnotation(type, Producer.class); if(annotation == null) return; process(metaData, annotation, type); }
@Override public JBossSessionBeanMetaData create(Class<?> beanClass) { Stateless annotation = finder.getAnnotation(beanClass, Stateless.class); if(annotation == null) return null; JBossSessionBeanMetaData beanMetaData = create(beanClass, annotation); beanMetaData.setSessionType(SessionType.Stateless); return beanMetaData; }
/** * Get the processed annotations for a specific scope. * In case of a EnterpriseBean we only need the TYPE annotation, as the other annotations * depend on the presents of this 'top level' annotation. e.g. @Stateful, @Stateles, @MesageDriven * * @param scope the Scope * @returns a collection of processed annotations * */ @Override public Collection<Class<? extends Annotation>> getProcessedAnnotations(Scope scope) { if(scope == Scope.TYPE) return getAnnotationTypes(); else return Collections.EMPTY_SET; }
public void process(JBossSessionBeanMetaData metaData, Class<?> type) { LocalBinding annotation = finder.getAnnotation(type, LocalBinding.class); if(annotation == null) return; process(metaData, type, annotation); }
public void process(JBossSessionBeanMetaData metaData, Class<?> type) { RemoteBinding annotation = finder.getAnnotation(type, RemoteBinding.class); if (annotation == null) return; process(metaData, type, annotation); }
@Override public void process(JBossSessionBeanMetaData metaData, Class<?> type) { RemoteBindings annotation = finder.getAnnotation(type, RemoteBindings.class); if(annotation == null) return; for(RemoteBinding remoteBinding : annotation.value()) process(metaData, type, remoteBinding); }
protected JBossSessionBeanMetaData create(Class<?> beanClass, Stateful annotation) { return create(beanClass, annotation.name(), annotation.mappedName(), annotation.description()); }
@Override public void process(JBossConsumerBeanMetaData metaData, Class<?> type) { Producers annotation = finder.getAnnotation(type, Producers.class); if(annotation == null) return; for(Producer producer : annotation.value()) { super.process(metaData, producer, null); } }
protected JBossSessionBeanMetaData create(Class<?> beanClass, Stateless annotation) { return create(beanClass, annotation.name(), annotation.mappedName(), annotation.description()); }