org.glassfish.ejb.deployment.annotation.handlers
Class LockHandler
java.lang.Object
com.sun.enterprise.deployment.annotation.handlers.AbstractHandler
org.glassfish.ejb.deployment.annotation.handlers.AbstractAttributeHandler
org.glassfish.ejb.deployment.annotation.handlers.LockHandler
- All Implemented Interfaces:
- PostProcessor<EjbContext>, AnnotationHandler
@Service
public class LockHandler
- extends AbstractAttributeHandler
- implements PostProcessor<EjbContext>
This handler is responsible for handling the javax.ejb.Lock.
- Author:
- Mahesh Kannan, Marina Vatkina
| Methods inherited from class com.sun.enterprise.deployment.annotation.handlers.AbstractHandler |
getConnectorAnnotationTypes, getDefaultFailedResult, getDefaultProcessedResult, getEjbAndWebAnnotationTypes, getEjbAnnotationTypes, getInjectionMethodPropertyName, getInvalidAnnotatedElementHandlerResult, getOverallProcessingResult, getWebAnnotationTypes, log, validateInjectionMethod |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LockHandler
public LockHandler()
getAnnotationType
public Class<? extends Annotation> getAnnotationType()
- Specified by:
getAnnotationType in interface AnnotationHandler
- Returns:
- the annoation type this annotation handler is handling
processAnnotation
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo,
EjbContext[] ejbContexts)
throws AnnotationProcessorException
- Description copied from class:
AbstractAttributeHandler
- Process Annotation with given EjbContexts.
- Specified by:
processAnnotation in class AbstractAttributeHandler
- Returns:
- HandlerProcessingResult
- Throws:
AnnotationProcessorException
getTypeDependencies
public Class<? extends Annotation>[] getTypeDependencies()
- Specified by:
getTypeDependencies in interface AnnotationHandler- Overrides:
getTypeDependencies in class AbstractHandler
- Returns:
- an array of annotation types this annotation handler would
require to be processed (if present) before it processes it's own
annotation type.
supportTypeInheritance
protected boolean supportTypeInheritance()
- Description copied from class:
AbstractAttributeHandler
- This indicates whether the annotation type should be processed for
type level in super-class.
- Overrides:
supportTypeInheritance in class AbstractAttributeHandler
postProcessAnnotation
public void postProcessAnnotation(AnnotationInfo ainfo,
EjbContext ejbContext)
throws AnnotationProcessorException
- Set the default value (from class type annotation) on all
methods that don't have a value.
- Specified by:
postProcessAnnotation in interface PostProcessor<EjbContext>
- Throws:
AnnotationProcessorException
Copyright © 2012 GlassFish Community. All Rights Reserved.