ResourceEnvRefNodepublic class ResourceEnvRefNode extends com.sun.enterprise.deployment.node.DeploymentDescriptorNode This node is responsible for handling runtime descriptor
resource-env-ref tag |
Fields Summary |
---|
private com.sun.enterprise.deployment.JmsDestinationReferenceDescriptor | descriptor |
Methods Summary |
---|
public java.lang.Object | getDescriptor()
return descriptor;
| protected java.util.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.
Map table = super.getDispatchTable();
table.put(RuntimeTagNames.JNDI_NAME, "setJndiName");
return table;
| public void | setElementValue(com.sun.enterprise.deployment.node.XMLElement element, java.lang.String value)receives notiification of the value for a particular tag
if (RuntimeTagNames.RESOURCE_ENV_REFERENCE_NAME.equals(element.getQName())) {
Object parentDesc = getParentNode().getDescriptor();
if (parentDesc instanceof ResourceEnvReferenceContainer) {
try {
descriptor = ((ResourceEnvReferenceContainer) parentDesc).getJmsDestinationReferenceByName(value);
} catch (IllegalArgumentException iae) {
DOLUtils.getDefaultLogger().warning(iae.getMessage());
}
}
} else super.setElementValue(element, value);
| public org.w3c.dom.Node | writeDescriptor(org.w3c.dom.Node parent, java.lang.String nodeName, com.sun.enterprise.deployment.JmsDestinationReferenceDescriptor ejbRef)write the descriptor class to a DOM tree and return it
Node resRefNode = super.writeDescriptor(parent, nodeName, ejbRef);
appendTextChild(resRefNode, RuntimeTagNames.RESOURCE_ENV_REFERENCE_NAME, ejbRef.getName());
appendTextChild(resRefNode, RuntimeTagNames.JNDI_NAME, ejbRef.getJndiName());
return resRefNode;
| public static void | writeResoureEnvReferences(org.w3c.dom.Node parent, com.sun.enterprise.deployment.types.ResourceEnvReferenceContainer descriptor)writes all the runtime information for JMS destination references
// resource-env-ref*
Iterator resRefs = descriptor.getJmsDestinationReferenceDescriptors().iterator();
if (resRefs.hasNext()) {
ResourceEnvRefNode resourceEnvRefNode = new ResourceEnvRefNode();
while (resRefs.hasNext()) {
resourceEnvRefNode.writeDescriptor(parent, RuntimeTagNames.RESOURCE_ENV_REFERENCE,
(JmsDestinationReferenceDescriptor) resRefs.next());
}
}
|
|