/** * 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 */ public Node writeDescriptor(Node parent, String nodeName, ResourceRef descriptor) { 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; } }
public ResourceRefNode() { registerElementHandler(new XMLElement(RuntimeTagNames.DEFAULT_RESOURCE_PRINCIPAL), DefaultResourcePrincipalNode.class, "setDefaultResourcePrincipal"); }
ResourceRefNode node = new ResourceRefNode(); for (int i=0;i<resourceRefs.length;i++) { node.writeDescriptor(web, RuntimeTagNames.RESOURCE_REF, resourceRefs[i]);