Class MethodPermissionNode

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

    public class MethodPermissionNode
    extends com.sun.enterprise.deployment.node.DeploymentDescriptorNode<com.sun.enterprise.deployment.MethodPermissionDescriptor>
    This class handles all the method-permission xml tag information
    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
      MethodPermissionNode()
      Creates new MethodPermissionNode
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.sun.enterprise.deployment.MethodPermissionDescriptor getDescriptor()  
      void setElementValue​(com.sun.enterprise.deployment.node.XMLElement element, String value)
      receives notification of the value for a particular tag
      void startElement​(com.sun.enterprise.deployment.node.XMLElement element, Attributes attributes)
      SAX Parser API implementation, we don't really care for now.
      Node writeDescriptor​(Node parent, String nodeName, com.sun.enterprise.deployment.MethodPermissionDescriptor descriptor, com.sun.enterprise.deployment.EjbDescriptor ejb)
      write the descriptor class to a DOM tree and return it
      Node writeDescriptorInNode​(Node subNode, com.sun.enterprise.deployment.MethodPermissionDescriptor descriptor, com.sun.enterprise.deployment.EjbDescriptor ejb)
      Write the descriptor in a DOM tree which root element is provided
      • Methods inherited from class com.sun.enterprise.deployment.node.DeploymentDescriptorNode

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

      • MethodPermissionNode

        public MethodPermissionNode()
        Creates new MethodPermissionNode
    • Method Detail

      • getDescriptor

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

        public void startElement​(com.sun.enterprise.deployment.node.XMLElement element,
                                 Attributes attributes)
        SAX Parser API implementation, we don't really care for now.
        Specified by:
        startElement in interface com.sun.enterprise.deployment.node.XMLNode<com.sun.enterprise.deployment.MethodPermissionDescriptor>
        Overrides:
        startElement in class com.sun.enterprise.deployment.node.DeploymentDescriptorNode<com.sun.enterprise.deployment.MethodPermissionDescriptor>
      • 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<com.sun.enterprise.deployment.MethodPermissionDescriptor>
        Overrides:
        setElementValue in class com.sun.enterprise.deployment.node.DeploymentDescriptorNode<com.sun.enterprise.deployment.MethodPermissionDescriptor>
        Parameters:
        element - the xml element
        value - it's associated value
      • writeDescriptor

        public Node writeDescriptor​(Node parent,
                                    String nodeName,
                                    com.sun.enterprise.deployment.MethodPermissionDescriptor descriptor,
                                    com.sun.enterprise.deployment.EjbDescriptor ejb)
        write the descriptor class to a DOM tree and return it
        Parameters:
        parent - node in the DOM tree
        node - name for the root element of this xml fragment
        the - descriptor to write
        Returns:
        the DOM tree top node
      • writeDescriptorInNode

        public Node writeDescriptorInNode​(Node subNode,
                                          com.sun.enterprise.deployment.MethodPermissionDescriptor descriptor,
                                          com.sun.enterprise.deployment.EjbDescriptor ejb)
        Write the descriptor in a DOM tree which root element is provided
        Parameters:
        subNode - the root element for the DOM fragment
        descriptor - the method permisison descriptor
        ejb - the ejb descriptor the above method permission belongs to