FileDocCategorySizeDatePackage
ResourceRefNode.javaAPI DocGlassfish v2 API4152Fri May 04 22:31:46 BST 2007com.sun.enterprise.deployment.node.runtime.common

ResourceRefNode

public class ResourceRefNode extends com.sun.enterprise.deployment.node.runtime.RuntimeDescriptorNode
This node handles all the role mapping information
author
Jerome Dochez
version

Fields Summary
Constructors Summary
public ResourceRefNode()

	registerElementHandler(new XMLElement(RuntimeTagNames.DEFAULT_RESOURCE_PRINCIPAL), 
				DefaultResourcePrincipalNode.class, "setDefaultResourcePrincipal"); 	
    
Methods Summary
protected java.util.MapgetDispatchTable()
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.

return
the map with the element name as a key, the setter method as a value

    
        Map table = super.getDispatchTable();
        table.put(RuntimeTagNames.RES_REF_NAME, "setResRefName");
        table.put(RuntimeTagNames.JNDI_NAME, "setJndiName");
        return table;
    
public org.w3c.dom.NodewriteDescriptor(org.w3c.dom.Node parent, java.lang.String nodeName, com.sun.enterprise.deployment.runtime.common.ResourceRef descriptor)
write the descriptor class to a DOM tree and return it

param
parent node for the DOM tree
param
node name
param
the descriptor to write
return
the DOM tree top node

  
        Node refNode = appendChild(parent, nodeName);
	appendTextChild(refNode, RuntimeTagNames.RES_REF_NAME, descriptor.getResRefName());
	appendTextChild(refNode, RuntimeTagNames.JNDI_NAME, descriptor.getJndiName());
	DefaultResourcePrincipal defaultPrincipal = descriptor.getDefaultResourcePrincipal();
	if (defaultPrincipal!=null) {
	    DefaultResourcePrincipalNode subNode = new DefaultResourcePrincipalNode();
	    subNode.writeDescriptor(refNode, RuntimeTagNames.DEFAULT_RESOURCE_PRINCIPAL, defaultPrincipal);
	}
        return refNode;