public abstract class AbstractHandler extends Object implements org.glassfish.apf.AnnotationHandler
AnnotationHandlerFor so that appropriate metadata
can be generated statically. Concrete subclass has to also implement the following method:
public HandlerProcessingResult processAnnotation(AnnotationInfo ainfo)| Modifier and Type | Field and Description |
|---|---|
protected org.glassfish.internal.deployment.AnnotationTypesProvider |
ejbProvider |
protected static com.sun.enterprise.util.LocalStringManagerImpl |
localStrings |
protected Logger |
logger |
| Constructor and Description |
|---|
AbstractHandler() |
| Modifier and Type | Method and Description |
|---|---|
Class<? extends Annotation> |
getAnnotationType() |
protected Class<? extends Annotation>[] |
getConnectorAnnotationTypes()
This is called by getTypeDependencies().
|
protected org.glassfish.apf.HandlerProcessingResult |
getDefaultFailedResult() |
protected org.glassfish.apf.HandlerProcessingResult |
getDefaultProcessedResult() |
protected Class<? extends Annotation>[] |
getEjbAndWebAnnotationTypes()
This is called by getTypeDependencies().
|
protected Class<? extends Annotation>[] |
getEjbAnnotationTypes()
This is called by getTypeDependencies().
|
protected String |
getInjectionMethodPropertyName(Method method,
org.glassfish.apf.AnnotationInfo ainfo) |
protected org.glassfish.apf.HandlerProcessingResult |
getInvalidAnnotatedElementHandlerResult(org.glassfish.apf.AnnotatedElementHandler aeHandler,
org.glassfish.apf.AnnotationInfo ainfo) |
protected org.glassfish.apf.HandlerProcessingResult |
getOverallProcessingResult(List<org.glassfish.apf.HandlerProcessingResult> resultList) |
Class<? extends Annotation>[] |
getTypeDependencies() |
protected Class<? extends Annotation>[] |
getWebAnnotationTypes()
This is called by getTypeDependencies().
|
protected void |
log(Level level,
org.glassfish.apf.AnnotationInfo ainfo,
String localizedMessage) |
protected void |
validateInjectionMethod(Method method,
org.glassfish.apf.AnnotationInfo ainfo)
Check if given method is a valid injection method.
|
protected static final com.sun.enterprise.util.LocalStringManagerImpl localStrings
protected Logger logger
@Inject @Named(value="EJB") @Optional protected org.glassfish.internal.deployment.AnnotationTypesProvider ejbProvider
public final Class<? extends Annotation> getAnnotationType()
getAnnotationType in interface org.glassfish.apf.AnnotationHandlerpublic Class<? extends Annotation>[] getTypeDependencies()
getTypeDependencies in interface org.glassfish.apf.AnnotationHandlerprotected org.glassfish.apf.HandlerProcessingResult getDefaultProcessedResult()
protected org.glassfish.apf.HandlerProcessingResult getDefaultFailedResult()
protected org.glassfish.apf.HandlerProcessingResult getInvalidAnnotatedElementHandlerResult(org.glassfish.apf.AnnotatedElementHandler aeHandler,
org.glassfish.apf.AnnotationInfo ainfo)
throws org.glassfish.apf.AnnotationProcessorException
aeHandler - ainfo - org.glassfish.apf.AnnotationProcessorExceptionprotected void log(Level level, org.glassfish.apf.AnnotationInfo ainfo, String localizedMessage) throws org.glassfish.apf.AnnotationProcessorException
org.glassfish.apf.AnnotationProcessorExceptionprotected String getInjectionMethodPropertyName(Method method, org.glassfish.apf.AnnotationInfo ainfo) throws org.glassfish.apf.AnnotationProcessorException
org.glassfish.apf.AnnotationProcessorExceptionprotected void validateInjectionMethod(Method method, org.glassfish.apf.AnnotationInfo ainfo) throws org.glassfish.apf.AnnotationProcessorException
org.glassfish.apf.AnnotationProcessorExceptionprotected org.glassfish.apf.HandlerProcessingResult getOverallProcessingResult(List<org.glassfish.apf.HandlerProcessingResult> resultList)
protected Class<? extends Annotation>[] getEjbAnnotationTypes()
protected Class<? extends Annotation>[] getEjbAndWebAnnotationTypes()
protected Class<? extends Annotation>[] getWebAnnotationTypes()
protected Class<? extends Annotation>[] getConnectorAnnotationTypes()
Copyright © 2013. All Rights Reserved.