Class 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:
    Serialized Form
    • Constructor Detail

      • EjbSessionDescriptor

        public EjbSessionDescriptor()
        Default constructor.
    • Method Detail

      • getEjbTypeForDisplay

        public String getEjbTypeForDisplay()
        Specified by:
        getEjbTypeForDisplay in interface com.sun.enterprise.deployment.EjbDescriptor
        Specified by:
        getEjbTypeForDisplay in class 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 if it's only being used for sparse overriding.
        Returns:
      • setTransactionType

        public void setTransactionType​(String transactionType)
        Sets the transaction type for this bean. Must be either BEAN_TRANSACTION_TYPE or CONTAINER_TRANSACTION_TYPE.
        Specified by:
        setTransactionType in class EjbDescriptor
      • 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)
      • 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.
      • 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()
      • 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()
      • getPossibleTransactionAttributes

        public Vector getPossibleTransactionAttributes()
        Description copied from class: EjbDescriptor
        Returns the set of transaction attributes that can be assigned to methods of this ejb when in CMT mode. Elements are of type ContainerTransaction
        Overrides:
        getPossibleTransactionAttributes 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)
      • hasContainerManagedConcurrency

        public boolean hasContainerManagedConcurrency()
      • hasBeanManagedConcurrency

        public boolean hasBeanManagedConcurrency()
      • 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()
      • print

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

        public String 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