|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.enterprise.deployment.annotation.handlers.AbstractHandler
org.glassfish.ejb.deployment.annotation.handlers.AbstractEjbHandler
public abstract class AbstractEjbHandler
This is an abstract class for EJB annotation handler. Concrete subclass handlers need to implements the following methods: public Class<? extends Annotation> getAnnotationType(); protected String getAnnotatedName(Annotation annotation ); protected boolean isValidEjbDescriptor(EjbDescriptor ejbDesc); Annotation annotation); protected EjbDescriptor createEjbDescriptor(String elementName, AnnotationInfo ainfo) throws AnnotationProcessorException; protected HandlerProcessingResult setEjbDescriptorInfo( EjbDescriptor ejbDesc, AnnotationInfo ainfo) throws AnnotationProcessorException;
| Field Summary |
|---|
| Fields inherited from class com.sun.enterprise.deployment.annotation.handlers.AbstractHandler |
|---|
ejbProvider, localStrings, logger |
| Constructor Summary | |
|---|---|
AbstractEjbHandler()
|
|
| Method Summary | |
|---|---|
protected abstract EjbDescriptor |
createEjbDescriptor(String elementName,
AnnotationInfo ainfo)
Create a new EjbDescriptor for a given elementName and AnnotationInfo. |
protected void |
doDescriptionProcessing(String description,
EjbDescriptor ejbDescriptor)
|
protected void |
doMappedNameProcessing(String mappedName,
EjbDescriptor ejbDesc)
|
protected boolean |
excludedFromImplementsClause(Class intf)
|
protected abstract String |
getAnnotatedName(Annotation annotation)
Return the name attribute of given annotation. |
protected abstract boolean |
isValidEjbDescriptor(EjbDescriptor ejbDesc,
Annotation annotation)
|
HandlerProcessingResult |
processAnnotation(AnnotationInfo ainfo)
Process a particular annotation which type is the same as the one returned by @see getAnnotationType(). |
protected HandlerProcessingResult |
setBusinessAndHomeInterfaces(EjbDescriptor ejbDesc,
AnnotationInfo ainfo)
MessageDriven bean does not need to invoke this API. |
protected abstract HandlerProcessingResult |
setEjbDescriptorInfo(EjbDescriptor ejbDesc,
AnnotationInfo ainfo)
Set Annotation information to Descriptor. |
| Methods inherited from class com.sun.enterprise.deployment.annotation.handlers.AbstractHandler |
|---|
getConnectorAnnotationTypes, getDefaultFailedResult, getDefaultProcessedResult, getEjbAndWebAnnotationTypes, getEjbAnnotationTypes, getInjectionMethodPropertyName, getInvalidAnnotatedElementHandlerResult, getOverallProcessingResult, getTypeDependencies, getWebAnnotationTypes, log, validateInjectionMethod |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.glassfish.apf.AnnotationHandler |
|---|
getAnnotationType |
| Constructor Detail |
|---|
public AbstractEjbHandler()
| Method Detail |
|---|
protected abstract String getAnnotatedName(Annotation annotation)
annotation -
protected abstract boolean isValidEjbDescriptor(EjbDescriptor ejbDesc,
Annotation annotation)
protected abstract EjbDescriptor createEjbDescriptor(String elementName,
AnnotationInfo ainfo)
throws AnnotationProcessorException
elementName - ainfo -
AnnotationProcessorException
protected abstract HandlerProcessingResult setEjbDescriptorInfo(EjbDescriptor ejbDesc,
AnnotationInfo ainfo)
throws AnnotationProcessorException
ejbDesc - ainfo -
AnnotationProcessorException
public HandlerProcessingResult processAnnotation(AnnotationInfo ainfo)
throws AnnotationProcessorException
ainfo - the annotation information
AnnotationProcessorException
protected HandlerProcessingResult setBusinessAndHomeInterfaces(EjbDescriptor ejbDesc,
AnnotationInfo ainfo)
throws AnnotationProcessorException
ejbDesc - ainfo - for error handling
AnnotationProcessorExceptionprotected boolean excludedFromImplementsClause(Class intf)
protected void doDescriptionProcessing(String description,
EjbDescriptor ejbDescriptor)
protected void doMappedNameProcessing(String mappedName,
EjbDescriptor ejbDesc)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||