Class StatelessHandler
- java.lang.Object
-
- com.sun.enterprise.deployment.annotation.handlers.AbstractHandler
-
- org.glassfish.ejb.deployment.annotation.handlers.AbstractEjbHandler
-
- org.glassfish.ejb.deployment.annotation.handlers.StatelessHandler
-
- All Implemented Interfaces:
AnnotationHandler
@Service public class StatelessHandler extends AbstractEjbHandler
This handler is responsible for handling the jakarta.ejb.Stateless- Author:
- Shing Wai Chan
-
-
Field Summary
-
Fields inherited from class org.glassfish.ejb.deployment.annotation.handlers.AbstractEjbHandler
localStrings
-
Fields inherited from class com.sun.enterprise.deployment.annotation.handlers.AbstractHandler
ejbProvider, logger
-
Fields inherited from interface org.glassfish.apf.AnnotationHandler
ANNOTATION_HANDLER_METADATA
-
-
Constructor Summary
Constructors Constructor Description StatelessHandler()
Creates a new instance of StatelessHandler
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected EjbDescriptor
createEjbDescriptor(String elementName, AnnotationInfo ainfo)
Create a new EjbDescriptor for a given elementName and AnnotationInfo.protected String
getAnnotatedName(Annotation annotation)
Return the name attribute of given annotation.protected boolean
isValidEjbDescriptor(EjbDescriptor ejbDesc, Annotation annotation)
Check if the given EjbDescriptor matches the given Annotation.protected HandlerProcessingResult
setEjbDescriptorInfo(EjbDescriptor ejbDesc, AnnotationInfo ainfo)
Set Annotation information to Descriptor.-
Methods inherited from class org.glassfish.ejb.deployment.annotation.handlers.AbstractEjbHandler
doDescriptionProcessing, doMappedNameProcessing, excludedFromImplementsClause, processAnnotation, setBusinessAndHomeInterfaces
-
Methods inherited from class com.sun.enterprise.deployment.annotation.handlers.AbstractHandler
getAnnotationType, getConnectorAnnotationTypes, getDefaultFailedResult, getDefaultProcessedResult, getEjbAndWebAnnotationTypes, getEjbAnnotationTypes, getInjectionMethodPropertyName, getInvalidAnnotatedElementHandlerResult, getOverallProcessingResult, getTypeDependencies, getWebAnnotationTypes, log, validateInjectionMethod
-
-
-
-
Method Detail
-
getAnnotatedName
protected String getAnnotatedName(Annotation annotation)
Return the name attribute of given annotation.- Specified by:
getAnnotatedName
in classAbstractEjbHandler
- Parameters:
annotation
-- Returns:
- name
-
isValidEjbDescriptor
protected boolean isValidEjbDescriptor(EjbDescriptor ejbDesc, Annotation annotation)
Check if the given EjbDescriptor matches the given Annotation.- Specified by:
isValidEjbDescriptor
in classAbstractEjbHandler
- Parameters:
ejbDesc
-annotation
-- Returns:
- boolean check for validity of EjbDescriptor
-
createEjbDescriptor
protected EjbDescriptor createEjbDescriptor(String elementName, AnnotationInfo ainfo) throws AnnotationProcessorException
Create a new EjbDescriptor for a given elementName and AnnotationInfo.- Specified by:
createEjbDescriptor
in classAbstractEjbHandler
- Parameters:
elementName
-ainfo
-- Returns:
- a new EjbDescriptor
- Throws:
AnnotationProcessorException
-
setEjbDescriptorInfo
protected HandlerProcessingResult setEjbDescriptorInfo(EjbDescriptor ejbDesc, AnnotationInfo ainfo) throws AnnotationProcessorException
Set Annotation information to Descriptor. This method will also be invoked for an existing descriptor with annotation as user may not specific a complete xml.- Specified by:
setEjbDescriptorInfo
in classAbstractEjbHandler
- Parameters:
ejbDesc
-ainfo
-- Returns:
- HandlerProcessingResult
- Throws:
AnnotationProcessorException
-
-