Class EjbSessionDescriptor

java.lang.Object
java.util.Observable
org.glassfish.deployment.common.DynamicAttributesDescriptor
org.glassfish.deployment.common.Descriptor
com.sun.enterprise.deployment.CommonResourceDescriptor
com.sun.enterprise.deployment.EjbBeanDescriptor
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:
  • Constructor Details

    • EjbSessionDescriptor

      public EjbSessionDescriptor()
      Default constructor.
  • Method Details

    • getEjbTypeForDisplay

      public String getEjbTypeForDisplay()
      Specified by:
      getEjbTypeForDisplay in interface com.sun.enterprise.deployment.EjbDescriptor
    • isPassivationCapable

      public boolean isPassivationCapable()
      Specified by:
      isPassivationCapable in interface com.sun.enterprise.deployment.EjbSessionDescriptor
    • setPassivationCapable

      public void setPassivationCapable(boolean passivationCapable)
    • isPassivationCapableSet

      public boolean isPassivationCapableSet()
    • getType

      public String getType()
      Returns the type of this bean - always "Session".
      Specified by:
      getType in interface com.sun.enterprise.deployment.EjbDescriptor
    • getSessionType

      public String getSessionType()
      Returns the string STATELESS or STATEFUL according as to whether the bean is stateless or stateful.
      Specified by:
      getSessionType in interface com.sun.enterprise.deployment.EjbSessionDescriptor
    • setSessionType

      public void setSessionType(String sessionType)
      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.
    • setTransactionType

      public void setTransactionType(String transactionType)
      Sets the transaction type for this bean. Must be either BEAN_TRANSACTION_TYPE or CONTAINER_TRANSACTION_TYPE.
      Overrides:
      setTransactionType in class com.sun.enterprise.deployment.EjbBeanDescriptor
    • isStateless

      public boolean isStateless()
      Returns true if I am describing a stateless session bean.
      Specified by:
      isStateless in interface com.sun.enterprise.deployment.EjbSessionDescriptor
    • isStateful

      public boolean isStateful()
      Specified by:
      isStateful in interface com.sun.enterprise.deployment.EjbSessionDescriptor
    • isSingleton

      public boolean isSingleton()
      Specified by:
      isSingleton in interface com.sun.enterprise.deployment.EjbSessionDescriptor
    • hasAsynchronousMethods

      public boolean hasAsynchronousMethods()
    • addAsynchronousMethod

      public void addAsynchronousMethod(com.sun.enterprise.deployment.MethodDescriptor m)
    • getAsynchronousMethods

      public List<com.sun.enterprise.deployment.MethodDescriptor> getAsynchronousMethods()
    • isAsynchronousMethod

      public boolean isAsynchronousMethod(Method m)
    • addStatefulTimeoutDescriptor

      public void addStatefulTimeoutDescriptor(TimeoutValueDescriptor timeout)
    • setStatefulTimeout

      public void setStatefulTimeout(Long value, TimeUnit unit)
    • hasStatefulTimeout

      public boolean hasStatefulTimeout()
    • getStatefulTimeoutValue

      public Long getStatefulTimeoutValue()
    • getStatefulTimeoutUnit

      public TimeUnit getStatefulTimeoutUnit()
    • hasRemoveMethods

      public boolean hasRemoveMethods()
      Specified by:
      hasRemoveMethods in interface com.sun.enterprise.deployment.EjbSessionDescriptor
    • getRemovalInfo

      public EjbRemovalInfo getRemovalInfo(com.sun.enterprise.deployment.MethodDescriptor method)
      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

      public Set<EjbRemovalInfo> getAllRemovalInfo()
    • getRemoveMethodDescriptors

      public Set<com.sun.enterprise.deployment.MethodDescriptor> getRemoveMethodDescriptors()
      Specified by:
      getRemoveMethodDescriptors in interface com.sun.enterprise.deployment.EjbSessionDescriptor
    • addRemoveMethod

      public void addRemoveMethod(EjbRemovalInfo removalInfo)
    • hasInitMethods

      public boolean hasInitMethods()
    • getInitMethods

      public Set<EjbInitInfo> getInitMethods()
    • addInitMethod

      public void addInitMethod(EjbInitInfo initInfo)
    • getPostActivateDescriptors

      public Set<com.sun.enterprise.deployment.LifecycleCallbackDescriptor> 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

      public Set<com.sun.enterprise.deployment.LifecycleCallbackDescriptor> 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()
    • getContainerFactoryQualifier

      public String getContainerFactoryQualifier()
      Specified by:
      getContainerFactoryQualifier in class EjbDescriptor
    • 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

      public String[] getDependsOn()
    • hasDependsOn

      public boolean hasDependsOn()
    • setDependsOn

      public void setDependsOn(String[] dep)
    • setDependsOnIfNotSet

      public void setDependsOnIfNotSet(String[] dep)
    • getConcurrencyManagementType

      public EjbSessionDescriptor.ConcurrencyManagementType getConcurrencyManagementType()
    • hasContainerManagedConcurrency

      public boolean hasContainerManagedConcurrency()
    • hasBeanManagedConcurrency

      public boolean hasBeanManagedConcurrency()
    • setConcurrencyManagementType

      public void setConcurrencyManagementType(EjbSessionDescriptor.ConcurrencyManagementType type)
    • setConcurrencyManagementTypeIfNotSet

      public void setConcurrencyManagementTypeIfNotSet(EjbSessionDescriptor.ConcurrencyManagementType type)
    • addConcurrentMethodFromXml

      public void addConcurrentMethodFromXml(ConcurrentMethodDescriptor concMethod)
    • addReadLockMethod

      public void addReadLockMethod(com.sun.enterprise.deployment.MethodDescriptor methodDescriptor)
    • addWriteLockMethod

      public void addWriteLockMethod(com.sun.enterprise.deployment.MethodDescriptor methodDescriptor)
    • getReadLockMethods

      public List<com.sun.enterprise.deployment.MethodDescriptor> getReadLockMethods()
    • getWriteLockMethods

      public List<com.sun.enterprise.deployment.MethodDescriptor> getWriteLockMethods()
    • getReadAndWriteLockMethods

      public List<com.sun.enterprise.deployment.MethodDescriptor> getReadAndWriteLockMethods()
    • addAccessTimeoutMethod

      public void addAccessTimeoutMethod(com.sun.enterprise.deployment.MethodDescriptor methodDescriptor, long value, TimeUnit unit)
    • getAccessTimeoutMethods

      public List<com.sun.enterprise.deployment.MethodDescriptor> getAccessTimeoutMethods()
    • getAccessTimeoutInfo

      public List<EjbSessionDescriptor.AccessTimeoutHolder> getAccessTimeoutInfo()
    • print

      public void print(StringBuffer toStringBuffer)
      Returns a formatted String of the attributes of this object.
      Overrides:
      print in class EjbDescriptor
    • getPortableJndiName

      public org.glassfish.api.naming.SimpleJndiName getPortableJndiName(String clientViewType)
      Return the fully-qualified portable JNDI name for a given client view (Remote, Local, or no-interface).
      Specified by:
      getPortableJndiName in interface com.sun.enterprise.deployment.EjbSessionDescriptor