Class EjbSessionDescriptor
java.lang.Object
java.util.Observable
org.glassfish.deployment.common.DynamicAttributesDescriptor
org.glassfish.deployment.common.Descriptor
com.sun.enterprise.deployment.CommonResourceDescriptor
org.glassfish.ejb.deployment.descriptor.EjbDescriptor
org.glassfish.ejb.deployment.descriptor.EjbSessionDescriptor
- All Implemented Interfaces:
com.sun.enterprise.deployment.EjbDescriptor,com.sun.enterprise.deployment.EjbSessionDescriptor,com.sun.enterprise.deployment.JndiNameEnvironment,com.sun.enterprise.deployment.NamedDescriptor,com.sun.enterprise.deployment.types.EjbReferenceContainer,com.sun.enterprise.deployment.types.MessageDestinationReferenceContainer,com.sun.enterprise.deployment.types.ResourceEnvReferenceContainer,com.sun.enterprise.deployment.types.ResourceReferenceContainer,com.sun.enterprise.deployment.types.ServiceReferenceContainer,com.sun.enterprise.deployment.WritableJndiNameEnvironment,Serializable
public class EjbSessionDescriptor
extends EjbDescriptor
implements com.sun.enterprise.deployment.EjbSessionDescriptor
Objects of this kind represent the deployment information describing a single
Session Ejb : { stateful , stateless, singleton }
- Author:
- Danny Coward
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enum -
Field Summary
Fields inherited from class org.glassfish.ejb.deployment.descriptor.EjbDescriptor
DISTRIBUTED_TRANSACTION_SCOPE, LOCAL_TRANSACTION_SCOPE, transactionTypeFields inherited from interface com.sun.enterprise.deployment.EjbDescriptor
BEAN_TRANSACTION_TYPE, CONTAINER_TRANSACTION_TYPEFields inherited from interface com.sun.enterprise.deployment.EjbSessionDescriptor
SINGLETON, STATEFUL, STATELESS, TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAccessTimeoutMethod(com.sun.enterprise.deployment.MethodDescriptor methodDescriptor, long value, TimeUnit unit) voidaddAfterBeginDescriptor(com.sun.enterprise.deployment.MethodDescriptor m) voidaddAfterCompletionDescriptor(com.sun.enterprise.deployment.MethodDescriptor m) voidaddAsynchronousMethod(com.sun.enterprise.deployment.MethodDescriptor m) voidaddBeforeCompletionDescriptor(com.sun.enterprise.deployment.MethodDescriptor m) voidaddConcurrentMethodFromXml(ConcurrentMethodDescriptor concMethod) voidaddInitMethod(EjbInitInfo initInfo) voidaddPostActivateDescriptor(com.sun.enterprise.deployment.LifecycleCallbackDescriptor postActivateDesc) voidaddPrePassivateDescriptor(com.sun.enterprise.deployment.LifecycleCallbackDescriptor prePassivateDesc) voidaddReadLockMethod(com.sun.enterprise.deployment.MethodDescriptor methodDescriptor) voidaddRemoveMethod(EjbRemovalInfo removalInfo) voidvoidaddWriteLockMethod(com.sun.enterprise.deployment.MethodDescriptor methodDescriptor) List<com.sun.enterprise.deployment.MethodDescriptor>com.sun.enterprise.deployment.MethodDescriptorReturns the Method annotated @AfterBegin.com.sun.enterprise.deployment.MethodDescriptorReturns the Method annotated @AfterCompletion.List<com.sun.enterprise.deployment.MethodDescriptor>com.sun.enterprise.deployment.MethodDescriptorReturns the Method annotated @AfterBegin.String[]booleanorg.glassfish.api.naming.SimpleJndiNamegetPortableJndiName(String clientViewType) Return the fully-qualified portable JNDI name for a given client view (Remote, Local, or no-interface).com.sun.enterprise.deployment.LifecycleCallbackDescriptorgetPostActivateDescriptorByClass(String className) Set<com.sun.enterprise.deployment.LifecycleCallbackDescriptor>com.sun.enterprise.deployment.LifecycleCallbackDescriptorgetPrePassivateDescriptorByClass(String className) Set<com.sun.enterprise.deployment.LifecycleCallbackDescriptor>List<com.sun.enterprise.deployment.MethodDescriptor>List<com.sun.enterprise.deployment.MethodDescriptor>getRemovalInfo(com.sun.enterprise.deployment.MethodDescriptor method) Set<com.sun.enterprise.deployment.MethodDescriptor>Returns the string STATELESS or STATEFUL according as to whether the bean is stateless or stateful.getType()Returns the type of this bean - always "Session".List<com.sun.enterprise.deployment.MethodDescriptor>booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanUseful for certain annotation / .xml processing.booleanbooleanbooleanReturns true if I am describing a stateless session bean.voidprint(StringBuffer toStringBuffer) Returns a formatted String of the attributes of this object.voidsetAfterBeginMethodIfNotSet(com.sun.enterprise.deployment.MethodDescriptor m) Set the Method annotated @AfterBegin.voidsetAfterCompletionMethodIfNotSet(com.sun.enterprise.deployment.MethodDescriptor m) Set the Method annotated @AfterCompletion.voidsetBeforeCompletionMethodIfNotSet(com.sun.enterprise.deployment.MethodDescriptor m) Set the Method annotated @BeforeCompletion.voidvoidvoidsetDependsOn(String[] dep) voidsetDependsOnIfNotSet(String[] dep) voidsetInitOnStartup(boolean flag) voidsetInitOnStartupIfNotAlreadySet(boolean flag) voidsetPassivationCapable(boolean passivationCapable) voidsetSessionType(String sessionType) Accepts the Strings STATELESS / STATEFUL / SINGLETONvoidsetStatefulTimeout(Long value, TimeUnit unit) voidsetTransactionType(String transactionType) Sets the transaction type for this bean.voidSets my typeMethods inherited from class org.glassfish.ejb.deployment.descriptor.EjbDescriptor
addAllInterfaceMethodsIn, addAroundInvokeDescriptor, addAroundTimeoutDescriptor, addEjbDescriptor, addEjbReferenceDescriptor, addEjbReferencer, addEntityManagerFactoryReferenceDescriptor, addEntityManagerReferenceDescriptor, addEnvironmentProperty, addFrameworkInterceptor, addInterceptorClass, addIORConfigurationDescriptor, addLocalBusinessClassName, addMessageDestinationReferenceDescriptor, addMethodLevelChain, addNoInterfaceLocalBeanClass, addPermissionedMethod, addPostConstructDescriptor, addPreDestroyDescriptor, addRemoteBusinessClassName, addResourceDescriptor, addResourceEnvReferenceDescriptor, addResourceReferenceDescriptor, addRoleReference, addScheduledTimerDescriptor, addScheduledTimerDescriptorFromDD, addServiceReferenceDescriptor, allMechanismsRequireSSL, appendToInterceptorChain, applyDefaultClassToLifecycleMethods, applyInterceptors, getAllEjbReferencers, getAllResourcesDescriptors, getAllResourcesDescriptors, getApplication, getAroundInvokeDescriptorByClass, getAroundInvokeDescriptors, getAroundInvokeInterceptors, getAroundTimeoutDescriptorByClass, getAroundTimeoutDescriptors, getAroundTimeoutInterceptors, getBusinessMethodDescriptorFor, getCallbackInterceptors, getClientBusinessMethodDescriptors, getContainerTransaction, getContainerTransactionFor, getDenyAllMethodPermission, getEjbBundleDescriptor, getEjbClassName, getEjbImplClassName, getEJBLocalObjectImplClassName, getEJBObjectImplClassName, getEjbReference, getEjbReferenceDescriptors, getEjbTimeoutMethod, getEntityManagerFactoryReferenceByName, getEntityManagerFactoryReferenceDescriptors, getEntityManagerReferenceByName, getEntityManagerReferenceDescriptors, getEnvironmentProperties, getEnvironmentPropertyByName, getFieldDescriptors, getFields, getFrameworkInterceptors, getHomeClassName, getIASEjbExtraDescriptors, getInjectableResourcesByClass, getInjectionInfoByClass, getInterceptorChain, getInterceptorClasses, getInterceptorClassNames, getIORConfigurationDescriptors, getJndiName, getLifecycleCallbackDescriptors, getLocalBusinessClassNames, getLocalClassName, getLocalHomeClassName, getLocalHomeImplClassName, getMappedName, getMessageDestinationReferenceByName, getMessageDestinationReferenceDescriptors, getMethodContainerTransactions, getMethodDescriptors, getMethodInterceptorsMap, getMethodPermissionsFor, getMethodPermissionsFromDD, getMethods, getMethods, getNoInterfaceLocalBeanClasses, getOptionalLocalBusinessMethods, getPermissionedMethodsByPermission, getPermissionedRoles, getPermitAllMethodDescriptors, getPostConstructDescriptorByClass, getPostConstructDescriptors, getPreDestroyDescriptorByClass, getPreDestroyDescriptors, getRemoteBusinessClassNames, getRemoteClassName, getRemoteHomeImplClassName, getResourceDescriptors, getResourceEnvReferenceByName, getResourceEnvReferenceDescriptors, getResourceReferenceByName, getResourceReferenceDescriptors, getResourceReferenceDescriptors, getRoleReferenceByName, getRoleReferences, getRunAsIdentity, getScheduledTimerDescriptors, getSecurityBusinessMethodDescriptors, getSecurityIdentityDescription, getServiceReferenceByName, getServiceReferenceDescriptors, getStyledPermissionedMethodsByPermission, getTransactionMethodDescriptors, getTransactionMethods, getTransactionType, getTxBusinessMethodDescriptors, getUniqueId, getUsesCallerIdentity, getWebServiceEndpointInterfaceName, hasAroundInvokeMethod, hasAroundTimeoutMethod, hasInterceptorClass, hasPostConstructMethod, hasPreDestroyMethod, hasResolvedResourceReferences, hasScheduledTimerMethodFromDD, hasWebServiceEndpointInterface, isDistributedTransactionScope, isLocalBean, isLocalBusinessInterfacesSupported, isLocalInterfacesSupported, isRemoteBusinessInterfacesSupported, isRemoteInterfacesSupported, isTimedObject, isUsesDefaultTransaction, notifyNewModule, removeEjbReferenceDescriptor, removeEjbReferencer, removeEnvironmentProperty, removeMessageDestinationReferenceDescriptor, removePermissionedMethod, removeResourceDescriptor, removeResourceEnvReferenceDescriptor, removeResourceReferenceDescriptor, removeRoleReference, removeServiceReferenceDescriptor, setContainerTransactionFor, setDistributedTransactionScope, setEjbBundleDescriptor, setEjbClassName, setEJBLocalObjectImplClassName, setEJBObjectImplClassName, setEjbTimeoutMethod, setHomeClassName, setJndiName, setLocalBean, setLocalClassName, setLocalHomeClassName, setLocalHomeImplClassName, setMappedName, setMethodContainerTransactions, setRemoteClassName, setRemoteHomeImplClassName, setRunAsIdentity, setSecurityIdentityDescription, setUniqueId, setUsesCallerIdentity, setUsesDefaultTransaction, setWebServiceEndpointInterfaceName, visit, visitMethods inherited from class com.sun.enterprise.deployment.CommonResourceDescriptor
getResourceDescriptorMethods inherited from class org.glassfish.deployment.common.Descriptor
addDescriptorExtension, addPrefixMapping, createUniqueFilenameAmongst, createUniqueNameAmongst, createUniqueNameAmongstNamedDescriptors, getDeploymentExtensions, getDescription, getDescriptorExtension, getDescriptorExtensions, getDisplayName, getLargeIconUri, getLocalizedDescription, getLocalizedDescriptions, getLocalizedDisplayName, getLocalizedDisplayNames, getLocalizedLargeIconUri, getLocalizedLargeIconUris, getLocalizedSmallIconUri, getLocalizedSmallIconUris, getName, getPrefixMapping, getSmallIconUri, isBoundsChecking, setBoundsChecking, setDescription, setDisplayName, setLargeIconUri, setLocalizedDescription, setLocalizedDisplayName, setLocalizedLargeIconUri, setLocalizedSmallIconUri, setName, setSmallIconUriMethods inherited from class org.glassfish.deployment.common.DynamicAttributesDescriptor
addExtraAttribute, getExtraAttribute, getExtraAttributes, removeExtraAttribute, toStringMethods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.sun.enterprise.deployment.EjbDescriptor
addEjbReferencer, addFrameworkInterceptor, addInterceptorClass, addMethodLevelChain, addPermissionedMethod, addRoleReference, allMechanismsRequireSSL, appendToInterceptorChain, getApplication, getEjbBundleDescriptor, getEjbClassName, getEjbImplClassName, getHomeClassName, getIORConfigurationDescriptors, getLocalBusinessClassNames, getLocalClassName, getLocalHomeClassName, getMethodDescriptors, getMethodPermissionsFor, getMethodPermissionsFromDD, getPermissionedRoles, getRemoteBusinessClassNames, getRemoteClassName, getRoleReferenceByName, getRunAsIdentity, getSecurityBusinessMethodDescriptors, getTransactionType, getUniqueId, getUsesCallerIdentity, getWebServiceEndpointInterfaceName, hasInterceptorClass, hasWebServiceEndpointInterface, isLocalBean, isLocalBusinessInterfacesSupported, isLocalInterfacesSupported, isRemoteBusinessInterfacesSupported, isRemoteInterfacesSupported, notifyNewModule, removeEjbReferencer, setRunAsIdentity, setUniqueId, setUsesCallerIdentity, setWebServiceEndpointInterfaceNameMethods inherited from interface com.sun.enterprise.deployment.types.EjbReferenceContainer
addEjbReferenceDescriptor, getEjbReference, getEjbReferenceDescriptorsMethods inherited from interface com.sun.enterprise.deployment.JndiNameEnvironment
getAllResourcesDescriptors, getAllResourcesDescriptors, getEjbReferenceDescriptors, getEntityManagerFactoryReferenceByName, getEntityManagerFactoryReferenceDescriptors, getEntityManagerReferenceByName, getEntityManagerReferenceDescriptors, getEnvironmentProperties, getEnvironmentPropertyByName, getInjectableResourcesByClass, getInjectionInfoByClass, getMessageDestinationReferenceByName, getMessageDestinationReferenceDescriptors, getPostConstructDescriptorByClass, getPostConstructDescriptors, getPreDestroyDescriptorByClass, getPreDestroyDescriptors, getResourceDescriptors, getResourceEnvReferenceByName, getResourceEnvReferenceDescriptors, getResourceReferenceDescriptors, getServiceReferenceByName, getServiceReferenceDescriptorsMethods inherited from interface com.sun.enterprise.deployment.types.MessageDestinationReferenceContainer
addMessageDestinationReferenceDescriptor, getMessageDestinationReferenceByName, getMessageDestinationReferenceDescriptors, removeMessageDestinationReferenceDescriptorMethods inherited from interface com.sun.enterprise.deployment.NamedDescriptor
getJndiName, getName, setJndiNameMethods inherited from interface com.sun.enterprise.deployment.types.ResourceEnvReferenceContainer
addResourceEnvReferenceDescriptor, getResourceEnvReferenceByName, getResourceEnvReferenceDescriptorsMethods inherited from interface com.sun.enterprise.deployment.types.ResourceReferenceContainer
addResourceReferenceDescriptor, getResourceReferenceByName, getResourceReferenceDescriptorsMethods inherited from interface com.sun.enterprise.deployment.types.ServiceReferenceContainer
addServiceReferenceDescriptor, getServiceReferenceByName, getServiceReferenceDescriptors, removeServiceReferenceDescriptorMethods inherited from interface com.sun.enterprise.deployment.WritableJndiNameEnvironment
addEjbReferenceDescriptor, addEntityManagerFactoryReferenceDescriptor, addEntityManagerReferenceDescriptor, addEnvironmentProperty, addMessageDestinationReferenceDescriptor, addPostConstructDescriptor, addPreDestroyDescriptor, addResourceDescriptor, addResourceEnvReferenceDescriptor, addResourceReferenceDescriptor, addServiceReferenceDescriptor, removeEjbReferenceDescriptor, removeEnvironmentProperty, removeMessageDestinationReferenceDescriptor, removeResourceDescriptor, removeResourceEnvReferenceDescriptor, removeResourceReferenceDescriptor, removeServiceReferenceDescriptor
-
Constructor Details
-
EjbSessionDescriptor
public EjbSessionDescriptor()Default constructor.
-
-
Method Details
-
getEjbTypeForDisplay
- Specified by:
getEjbTypeForDisplayin interfacecom.sun.enterprise.deployment.EjbDescriptor- Specified by:
getEjbTypeForDisplayin classEjbDescriptor
-
isPassivationCapable
public boolean isPassivationCapable()- Specified by:
isPassivationCapablein interfacecom.sun.enterprise.deployment.EjbSessionDescriptor
-
setPassivationCapable
public void setPassivationCapable(boolean passivationCapable) -
isPassivationCapableSet
public boolean isPassivationCapableSet() -
getType
Returns the type of this bean - always "Session".- Specified by:
getTypein interfacecom.sun.enterprise.deployment.EjbDescriptor
-
getSessionType
Returns the string STATELESS or STATEFUL according as to whether the bean is stateless or stateful.- Specified by:
getSessionTypein interfacecom.sun.enterprise.deployment.EjbSessionDescriptor
-
setSessionType
Accepts the Strings STATELESS / STATEFUL / SINGLETON -
isSessionTypeSet
public boolean isSessionTypeSet()Useful for certain annotation / .xml processing. ejb-jar.xml might not set <session-type> if it's only being used for sparse overriding. -
setType
Sets my type- Specified by:
setTypein classEjbDescriptor
-
setTransactionType
Sets the transaction type for this bean. Must be either BEAN_TRANSACTION_TYPE or CONTAINER_TRANSACTION_TYPE.- Specified by:
setTransactionTypein classEjbDescriptor
-
isStateless
public boolean isStateless()Returns true if I am describing a stateless session bean.- Specified by:
isStatelessin interfacecom.sun.enterprise.deployment.EjbSessionDescriptor
-
isStateful
public boolean isStateful()- Specified by:
isStatefulin interfacecom.sun.enterprise.deployment.EjbSessionDescriptor
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin interfacecom.sun.enterprise.deployment.EjbSessionDescriptor
-
hasAsynchronousMethods
public boolean hasAsynchronousMethods() -
addAsynchronousMethod
public void addAsynchronousMethod(com.sun.enterprise.deployment.MethodDescriptor m) -
getAsynchronousMethods
-
isAsynchronousMethod
-
addStatefulTimeoutDescriptor
-
setStatefulTimeout
-
hasStatefulTimeout
public boolean hasStatefulTimeout() -
getStatefulTimeoutValue
-
getStatefulTimeoutUnit
-
hasRemoveMethods
public boolean hasRemoveMethods()- Specified by:
hasRemoveMethodsin interfacecom.sun.enterprise.deployment.EjbSessionDescriptor
-
getRemovalInfo
- Returns:
- remove method info for the given method or null if the given method is not a remove method for this stateful session bean.
-
getAllRemovalInfo
-
getRemoveMethodDescriptors
- Specified by:
getRemoveMethodDescriptorsin interfacecom.sun.enterprise.deployment.EjbSessionDescriptor
-
addRemoveMethod
-
hasInitMethods
public boolean hasInitMethods() -
getInitMethods
-
addInitMethod
-
getPostActivateDescriptors
-
addPostActivateDescriptor
public void addPostActivateDescriptor(com.sun.enterprise.deployment.LifecycleCallbackDescriptor postActivateDesc) -
getPostActivateDescriptorByClass
public com.sun.enterprise.deployment.LifecycleCallbackDescriptor getPostActivateDescriptorByClass(String className) -
hasPostActivateMethod
public boolean hasPostActivateMethod() -
getPrePassivateDescriptors
-
addPrePassivateDescriptor
public void addPrePassivateDescriptor(com.sun.enterprise.deployment.LifecycleCallbackDescriptor prePassivateDesc) -
getPrePassivateDescriptorByClass
public com.sun.enterprise.deployment.LifecycleCallbackDescriptor getPrePassivateDescriptorByClass(String className) -
hasPrePassivateMethod
public boolean hasPrePassivateMethod() -
getPossibleTransactionAttributes
- Overrides:
getPossibleTransactionAttributesin classEjbDescriptor- Returns:
- the set of transaction attributes that can be assigned to methods of this ejb when in CMT mode. Elements are of type ContainerTransaction
-
getContainerFactoryQualifier
- Specified by:
getContainerFactoryQualifierin classEjbDescriptor
-
addAfterBeginDescriptor
public void addAfterBeginDescriptor(com.sun.enterprise.deployment.MethodDescriptor m) -
addBeforeCompletionDescriptor
public void addBeforeCompletionDescriptor(com.sun.enterprise.deployment.MethodDescriptor m) -
addAfterCompletionDescriptor
public void addAfterCompletionDescriptor(com.sun.enterprise.deployment.MethodDescriptor m) -
setAfterBeginMethodIfNotSet
public void setAfterBeginMethodIfNotSet(com.sun.enterprise.deployment.MethodDescriptor m) Set the Method annotated @AfterBegin. -
getAfterBeginMethod
public com.sun.enterprise.deployment.MethodDescriptor getAfterBeginMethod()Returns the Method annotated @AfterBegin. -
setBeforeCompletionMethodIfNotSet
public void setBeforeCompletionMethodIfNotSet(com.sun.enterprise.deployment.MethodDescriptor m) Set the Method annotated @BeforeCompletion. -
getBeforeCompletionMethod
public com.sun.enterprise.deployment.MethodDescriptor getBeforeCompletionMethod()Returns the Method annotated @AfterBegin. -
setAfterCompletionMethodIfNotSet
public void setAfterCompletionMethodIfNotSet(com.sun.enterprise.deployment.MethodDescriptor m) Set the Method annotated @AfterCompletion. -
getAfterCompletionMethod
public com.sun.enterprise.deployment.MethodDescriptor getAfterCompletionMethod()Returns the Method annotated @AfterCompletion. -
getInitOnStartup
public boolean getInitOnStartup() -
setInitOnStartup
public void setInitOnStartup(boolean flag) -
setInitOnStartupIfNotAlreadySet
public void setInitOnStartupIfNotAlreadySet(boolean flag) -
getDependsOn
-
hasDependsOn
public boolean hasDependsOn() -
setDependsOn
-
setDependsOnIfNotSet
-
getConcurrencyManagementType
-
hasContainerManagedConcurrency
public boolean hasContainerManagedConcurrency() -
hasBeanManagedConcurrency
public boolean hasBeanManagedConcurrency() -
setConcurrencyManagementType
-
setConcurrencyManagementTypeIfNotSet
public void setConcurrencyManagementTypeIfNotSet(EjbSessionDescriptor.ConcurrencyManagementType type) -
addConcurrentMethodFromXml
-
addReadLockMethod
public void addReadLockMethod(com.sun.enterprise.deployment.MethodDescriptor methodDescriptor) -
addWriteLockMethod
public void addWriteLockMethod(com.sun.enterprise.deployment.MethodDescriptor methodDescriptor) -
getReadLockMethods
-
getWriteLockMethods
-
getReadAndWriteLockMethods
-
addAccessTimeoutMethod
public void addAccessTimeoutMethod(com.sun.enterprise.deployment.MethodDescriptor methodDescriptor, long value, TimeUnit unit) -
getAccessTimeoutMethods
-
getAccessTimeoutInfo
-
print
Returns a formatted String of the attributes of this object.- Overrides:
printin classEjbDescriptor
-
getPortableJndiName
Return the fully-qualified portable JNDI name for a given client view (Remote, Local, or no-interface).- Specified by:
getPortableJndiNamein interfacecom.sun.enterprise.deployment.EjbSessionDescriptor
-