ResourceRefNodepublic class ResourceRefNode extends DeploymentDescriptorNode This node handles all resource-ref xml tag elements |
Constructors Summary |
---|
public ResourceRefNode()
super();
registerElementHandler(new XMLElement(TagNames.INJECTION_TARGET),
InjectionTargetNode.class, "addInjectionTarget");
|
Methods Summary |
---|
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.
// no need to be synchronized for now
Map table = super.getDispatchTable();
table.put(EjbTagNames.RESOURCE_REFERENCE_NAME, "setName");
table.put(EjbTagNames.RESOURCE_TYPE, "setType");
table.put(EjbTagNames.RESOURCE_AUTHORIZATION, "setAuthorization");
table.put(EjbTagNames.RESOURCE_SHARING_SCOPE, "setSharingScope");
table.put(TagNames.MAPPED_NAME, "setMappedName");
return table;
| public org.w3c.dom.Node | writeDescriptor(org.w3c.dom.Node parent, java.lang.String nodeName, com.sun.enterprise.deployment.ResourceReferenceDescriptor descriptor)write the descriptor class to a DOM tree and return it
Node ejbResNode = appendChild(parent, nodeName);
writeLocalizedDescriptions(ejbResNode, descriptor);
appendTextChild(ejbResNode, EjbTagNames.RESOURCE_REFERENCE_NAME, descriptor.getName());
appendTextChild(ejbResNode, EjbTagNames.RESOURCE_TYPE, descriptor.getType());
appendTextChild(ejbResNode, EjbTagNames.RESOURCE_AUTHORIZATION, descriptor.getAuthorization());
appendTextChild(ejbResNode, EjbTagNames.RESOURCE_SHARING_SCOPE, descriptor.getSharingScope());
appendTextChild(ejbResNode, TagNames.MAPPED_NAME, descriptor.getMappedName());
if( descriptor.isInjectable() ) {
InjectionTargetNode ijNode = new InjectionTargetNode();
for (InjectionTarget target : descriptor.getInjectionTargets()) {
ijNode.writeDescriptor(ejbResNode, TagNames.INJECTION_TARGET, target);
}
}
return ejbResNode;
|
|