Class EjbNode<S extends EjbDescriptor>

java.lang.Object
com.sun.enterprise.deployment.node.DeploymentDescriptorNode<T>
com.sun.enterprise.deployment.node.DisplayableComponentNode<S>
org.glassfish.ejb.deployment.node.EjbNode<S>
All Implemented Interfaces:
com.sun.enterprise.deployment.node.XMLNode<S>
Direct Known Subclasses:
InterfaceBasedEjbNode, MessageDrivenBeanNode

public abstract class EjbNode<S extends EjbDescriptor> extends com.sun.enterprise.deployment.node.DisplayableComponentNode<S>
This class is responsible for handling all common information shared by all types of enterprise beans (MDB, session, entity)
Version:
Author:
Jerome Dochez
  • Field Summary

    Fields inherited from class com.sun.enterprise.deployment.node.DeploymentDescriptorNode

    abstractDescriptor, handlers, I18N_NODE, serviceLocator
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates new EjbNode
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addDescriptor(Object newDescriptor)
     
     
    protected Map<String,String>
     
    abstract S
     
    protected static void
    writeAroundInvokeDescriptors(Node parentNode, Iterator<com.sun.enterprise.deployment.LifecycleCallbackDescriptor> aroundInvokeDescs)
     
    protected static void
    writeAroundTimeoutDescriptors(Node parentNode, Iterator<com.sun.enterprise.deployment.LifecycleCallbackDescriptor> aroundTimeoutDescs)
     
    protected void
    write the common descriptor info to a DOM tree and return it
    protected void
    writeRoleReferenceDescriptors(Node parentNode, Iterator<com.sun.enterprise.deployment.RoleReference> refs)
    write the security role references to the DOM Tree
    protected void
    write the security identity information about an EJB

    Methods inherited from class com.sun.enterprise.deployment.node.DisplayableComponentNode

    writeDescriptor, writeDisplayableComponentInfo

    Methods inherited from class com.sun.enterprise.deployment.node.DeploymentDescriptorNode

    addNamespaceDeclaration, addNodeDescriptor, addPrefixMapping, appendChild, appendQNameChild, appendTextChild, appendTextChild, appendTextChild, composeQNameValue, createDescriptor, endElement, forceAppendTextChild, getHandlerFor, getLocalPartFromQName, getOwnerDocument, getParentNode, getPrefixFromQName, getRootNode, getXMLPath, getXMLRootTag, handlesElement, postParsing, registerElementHandler, registerElementHandler, resolvePrefix, setAttribute, setAttributeNS, setAttributeValue, setElementValue, setParentNode, setXMLRootTag, startElement, writeDescriptor, writeDescriptors, writeEjbReferenceDescriptors, writeEntityManagerFactoryReferenceDescriptors, writeEntityManagerReferenceDescriptors, writeEnvEntryDescriptors, writeJNDIEnvironmentRefs, writeLifeCycleCallbackDescriptors, writeLocalizedDescriptions, writeMessageDestinationRefDescriptors, writeResourceDescriptors, writeResourceEnvRefDescriptors, writeResourceRefDescriptors, writeServiceReferenceDescriptors, writeSimpleTextDescriptor, writeSubDescriptors

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • EjbNode

      public EjbNode()
      Creates new EjbNode
  • Method Details

    • addDescriptor

      public void addDescriptor(Object newDescriptor)
      Specified by:
      addDescriptor in interface com.sun.enterprise.deployment.node.XMLNode<S extends EjbDescriptor>
      Overrides:
      addDescriptor in class com.sun.enterprise.deployment.node.DeploymentDescriptorNode<S extends EjbDescriptor>
    • getDescriptor

      public S getDescriptor()
      Specified by:
      getDescriptor in interface com.sun.enterprise.deployment.node.XMLNode<S extends EjbDescriptor>
      Overrides:
      getDescriptor in class com.sun.enterprise.deployment.node.DeploymentDescriptorNode<S extends EjbDescriptor>
    • getEjbDescriptor

      public abstract S getEjbDescriptor()
    • getDispatchTable

      protected Map<String,String> getDispatchTable()
      Overrides:
      getDispatchTable in class com.sun.enterprise.deployment.node.DeploymentDescriptorNode<S extends EjbDescriptor>
    • writeCommonHeaderEjbDescriptor

      protected void writeCommonHeaderEjbDescriptor(Node ejbNode, EjbDescriptor descriptor)
      write the common descriptor info to a DOM tree and return it
      Parameters:
      ejbNode - parent node for the DOM tree
      descriptor - the descriptor to write
    • writeSecurityIdentityDescriptor

      protected void writeSecurityIdentityDescriptor(Node parent, EjbDescriptor descriptor)
      write the security identity information about an EJB
      Parameters:
      parent - node for the DOM tree
      descriptor - the EJB descriptor the security information to be retrieved
    • writeRoleReferenceDescriptors

      protected void writeRoleReferenceDescriptors(Node parentNode, Iterator<com.sun.enterprise.deployment.RoleReference> refs)
      write the security role references to the DOM Tree
      Parameters:
      parentNode - for the DOM tree
      refs - iterator over the RoleReference descriptors to write
    • writeAroundInvokeDescriptors

      protected static void writeAroundInvokeDescriptors(Node parentNode, Iterator<com.sun.enterprise.deployment.LifecycleCallbackDescriptor> aroundInvokeDescs)
    • writeAroundTimeoutDescriptors

      protected static void writeAroundTimeoutDescriptors(Node parentNode, Iterator<com.sun.enterprise.deployment.LifecycleCallbackDescriptor> aroundTimeoutDescs)