org.jboss.metadata.annotation.creator.ejb.jboss
Class JBossServiceProcessor

java.lang.Object
  extended by org.jboss.metadata.annotation.creator.AbstractFinderUser
      extended by org.jboss.metadata.annotation.creator.AbstractProcessor<MD>
          extended by org.jboss.metadata.annotation.creator.jboss.AbstractComponentProcessor<MD>
              extended by org.jboss.metadata.annotation.creator.ejb.jboss.AbstractEnterpriseBeanProcessor<JBossSessionBeanMetaData>
                  extended by org.jboss.metadata.annotation.creator.ejb.jboss.AbstractSessionBeanProcessor
                      extended by org.jboss.metadata.annotation.creator.ejb.jboss.StatefulProcessor
                          extended by org.jboss.metadata.annotation.creator.ejb.jboss.JBossServiceProcessor
All Implemented Interfaces:
Creator<Class<?>,JBossSessionBeanMetaData>, Processor<JBossMetaData,Class<?>>

public class JBossServiceProcessor
extends StatefulProcessor
implements Processor<JBossMetaData,Class<?>>

The @Service processor.

Version:
$Revision$
Author:
Emanuel Muckenhuber

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jboss.metadata.annotation.creator.AbstractProcessor
AbstractProcessor.Scope
 
Field Summary
 
Fields inherited from class org.jboss.metadata.annotation.creator.AbstractFinderUser
finder
 
Constructor Summary
protected JBossServiceProcessor(AnnotationFinder<AnnotatedElement> finder)
           
 
Method Summary
 JBossSessionBeanMetaData create(Class<?> beanClass)
          Create a piece of meta data based on the given element.
 Collection<Class<? extends Annotation>> getAnnotationTypes()
          Get the processed annotations types.
 
Methods inherited from class org.jboss.metadata.annotation.creator.ejb.jboss.StatefulProcessor
create
 
Methods inherited from class org.jboss.metadata.annotation.creator.ejb.jboss.AbstractSessionBeanProcessor
create
 
Methods inherited from class org.jboss.metadata.annotation.creator.ejb.jboss.AbstractEnterpriseBeanProcessor
getProcessedAnnotations, process, process
 
Methods inherited from class org.jboss.metadata.annotation.creator.jboss.AbstractComponentProcessor
process, process
 
Methods inherited from class org.jboss.metadata.annotation.creator.AbstractProcessor
addFieldProcessor, addMethodProcessor, addTypeProcessor, process, processClass, processClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.metadata.annotation.creator.Processor
process
 

Constructor Detail

JBossServiceProcessor

protected JBossServiceProcessor(AnnotationFinder<AnnotatedElement> finder)
Method Detail

create

public JBossSessionBeanMetaData create(Class<?> beanClass)
Description copied from interface: Creator
Create a piece of meta data based on the given element.

Specified by:
create in interface Creator<Class<?>,JBossSessionBeanMetaData>
Overrides:
create in class StatefulProcessor
Parameters:
beanClass - the element
Returns:
the meta data or null if nothing interesting is found

getAnnotationTypes

public Collection<Class<? extends Annotation>> getAnnotationTypes()
Description copied from class: AbstractEnterpriseBeanProcessor
Get the processed annotations types. Inherited classes need to override the getAnnotationTypes method from AbstractProcessor to only expose the top level class annotation.

Specified by:
getAnnotationTypes in interface Processor<JBossMetaData,Class<?>>
Overrides:
getAnnotationTypes in class StatefulProcessor
Returns:
processed annotations


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.