Class EjbNode<S extends EjbDescriptor>

  • 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, habitat, handlers, localStrings, parentNode, rootNode
    • Constructor Summary

      Constructors 
      Constructor Description
      EjbNode()
      Creates new EjbNode
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void addDescriptor​(Object newDescriptor)  
      S getDescriptor()  
      protected Map getDispatchTable()  
      abstract S getEjbDescriptor()  
      protected static void writeAroundInvokeDescriptors​(Node parentNode, Iterator aroundInvokeDescs)  
      protected static void writeAroundTimeoutDescriptors​(Node parentNode, Iterator aroundTimeoutDescs)  
      protected void writeCommonHeaderEjbDescriptor​(Node ejbNode, EjbDescriptor descriptor)
      write the common descriptor info to a DOM tree and return it
      protected void writeRoleReferenceDescriptors​(Node parentNode, Iterator refs)
      write the security role references to the DOM Tree
      protected void writeSecurityIdentityDescriptor​(Node parent, EjbDescriptor descriptor)
      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, composeQNameValue, createDescriptor, endElement, forceAppendTextChild, getHandlerFor, getLocalPartFromQName, getOwnerDocument, getParentNode, getPrefixFromQName, getRootNode, getXMLPath, getXMLRootTag, handlesElement, postParsing, registerElementHandler, registerElementHandler, resolvePrefix, setAttribute, setAttributeNS, setAttributeValue, setDescriptorInfo, setElementValue, setParentNode, setXMLRootTag, startElement, writeDescriptor, writeDescriptors, writeEjbReferenceDescriptors, writeEntityManagerFactoryReferenceDescriptors, writeEntityManagerReferenceDescriptors, writeEnvEntryDescriptors, writeJNDIEnvironmentRefs, writeLifeCycleCallbackDescriptors, writeLocalizedDescriptions, writeMessageDestinationRefDescriptors, writeResourceDescriptors, writeResourceEnvRefDescriptors, writeResourceRefDescriptors, writeServiceReferenceDescriptors, writeSimpleTextDescriptor, writeSubDescriptors
    • Constructor Detail

      • EjbNode

        public EjbNode()
        Creates new EjbNode
    • Method Detail

      • 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 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:
        parent - node for the DOM tree
        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
        the - EJB descriptor the security information to be retrieved
      • writeRoleReferenceDescriptors

        protected void writeRoleReferenceDescriptors​(Node parentNode,
                                                     Iterator 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 aroundInvokeDescs)
      • writeAroundTimeoutDescriptors

        protected static void writeAroundTimeoutDescriptors​(Node parentNode,
                                                            Iterator aroundTimeoutDescs)