FileDocCategorySizeDatePackage
MDBConnectionFactoryNode.javaAPI DocGlassfish v2 API4580Fri May 04 22:31:42 BST 2007com.sun.enterprise.deployment.node.runtime

MDBConnectionFactoryNode

public class MDBConnectionFactoryNode extends com.sun.enterprise.deployment.node.DeploymentDescriptorNode

Fields Summary
protected com.sun.enterprise.deployment.runtime.MdbConnectionFactoryDescriptor
descriptor
Constructors Summary
public MDBConnectionFactoryNode()

	registerElementHandler(new XMLElement(RuntimeTagNames.DEFAULT_RESOURCE_PRINCIPAL), DefaultResourcePrincipalNode.class);
    
Methods Summary
public voidaddDescriptor(java.lang.Object newDescriptor)
Adds a new DOL descriptor instance to the descriptor instance associated with this XMLNode

param
descriptor the new descriptor

	if (newDescriptor instanceof ResourcePrincipal) {
	    descriptor.setDefaultResourcePrincipal((ResourcePrincipal) newDescriptor);
	} else super.addDescriptor(newDescriptor);
    
public java.lang.ObjectgetDescriptor()

return
the descriptor instance to associate with this XMLNode

	if (descriptor==null) {
	    descriptor = new MdbConnectionFactoryDescriptor();
	} 
	return descriptor;
    
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 dispatchTable = super.getDispatchTable();
	dispatchTable.put(RuntimeTagNames.JNDI_NAME, "setJndiName");
	return dispatchTable;
    
public org.w3c.dom.NodewriteDescriptor(org.w3c.dom.Node parent, java.lang.String nodeName, com.sun.enterprise.deployment.runtime.MdbConnectionFactoryDescriptor mcf)
write the descriptor class to a DOM tree and return it

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

    
	Node mcfNode = super.writeDescriptor(parent, nodeName, mcf);
	appendTextChild(mcfNode, RuntimeTagNames.JNDI_NAME, mcf.getJndiName());
        if (mcf.getDefaultResourcePrincipal()!=null) {
            DefaultResourcePrincipalNode subNode = new DefaultResourcePrincipalNode();
            subNode.writeDescriptor(mcfNode, RuntimeTagNames.DEFAULT_RESOURCE_PRINCIPAL, mcf.getDefaultResourcePrincipal());
        }
	return mcfNode;