Class EjbNode

  • All Implemented Interfaces:
    com.sun.enterprise.deployment.node.XMLNode<EjbDescriptor>

    public class EjbNode
    extends com.sun.enterprise.deployment.node.DeploymentDescriptorNode<EjbDescriptor>
    This node handles all runtime information for ejbs
    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()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addDescriptor​(Object newDescriptor)
      Adds a new DOL descriptor instance to the descriptor instance associated with this XMLNode
      boolean endElement​(com.sun.enterprise.deployment.node.XMLElement element)  
      EjbDescriptor getDescriptor()  
      protected Map getDispatchTable()
      all sub-implementation of this class can use a dispatch table to map xml element to method name on the descriptor class for setting the element value.
      void setElementValue​(com.sun.enterprise.deployment.node.XMLElement element, String value)
      receives notification of the value for a particular tag
      Node writeDescriptor​(Node parent, String nodeName, EjbDescriptor ejbDescriptor)
      write the descriptor class to a DOM tree and return it
      • Methods inherited from class com.sun.enterprise.deployment.node.DeploymentDescriptorNode

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

      • EjbNode

        public EjbNode()
    • Method Detail

      • getDescriptor

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

        public void setElementValue​(com.sun.enterprise.deployment.node.XMLElement element,
                                    String value)
        receives notification of the value for a particular tag
        Specified by:
        setElementValue in interface com.sun.enterprise.deployment.node.XMLNode<EjbDescriptor>
        Overrides:
        setElementValue in class com.sun.enterprise.deployment.node.DeploymentDescriptorNode<EjbDescriptor>
        Parameters:
        element - the xml element
        value - it's associated value
      • getDispatchTable

        protected Map getDispatchTable()
        all sub-implementation of this class can use a dispatch table to map xml element to method name on the descriptor class for setting the element value.
        Overrides:
        getDispatchTable in class com.sun.enterprise.deployment.node.DeploymentDescriptorNode<EjbDescriptor>
        Returns:
        the map with the element name as a key, the setter method as a value
      • endElement

        public boolean endElement​(com.sun.enterprise.deployment.node.XMLElement element)
        Specified by:
        endElement in interface com.sun.enterprise.deployment.node.XMLNode<EjbDescriptor>
        Overrides:
        endElement in class com.sun.enterprise.deployment.node.DeploymentDescriptorNode<EjbDescriptor>
      • addDescriptor

        public void addDescriptor​(Object newDescriptor)
        Adds a new DOL descriptor instance to the descriptor instance associated with this XMLNode
        Specified by:
        addDescriptor in interface com.sun.enterprise.deployment.node.XMLNode<EjbDescriptor>
        Overrides:
        addDescriptor in class com.sun.enterprise.deployment.node.DeploymentDescriptorNode<EjbDescriptor>
        Parameters:
        newDescriptor - the new descriptor
      • writeDescriptor

        public Node writeDescriptor​(Node parent,
                                    String nodeName,
                                    EjbDescriptor ejbDescriptor)
        write the descriptor class to a DOM tree and return it
        Overrides:
        writeDescriptor in class com.sun.enterprise.deployment.node.DeploymentDescriptorNode<EjbDescriptor>
        Parameters:
        parent - node for the DOM tree
        node - name for the descriptor
        the - descriptor to write
        Returns:
        the DOM tree top node