public Node writeDescriptor(Node parent, String nodeName, EjbDescriptor descriptor) { Node subNode = appendChild(parent, nodeName); appendTextChild(subNode, TagNames.DESCRIPTION, descriptor.getSecurityIdentityDescription()); if (descriptor.getUsesCallerIdentity()) { Node useCaller = subNode.getOwnerDocument().createElement(EjbTagNames.USE_CALLER_IDENTITY); subNode.appendChild(useCaller); } else { RunAsNode runAs = new RunAsNode(); runAs.writeDescriptor(subNode, TagNames.RUNAS_SPECIFIED_IDENTITY, descriptor.getRunAsIdentity()); } return subNode; } }
/** * write the descriptor class to a DOM tree and return it * * @param parent node in the DOM tree * @param node name for the root element for this DOM tree fragment * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, String nodeName, EjbDescriptor descriptor) { Node subNode = appendChild(parent, nodeName); appendTextChild(subNode, EjbTagNames.DESCRIPTION, descriptor.getSecurityIdentityDescription()); if (descriptor.getUsesCallerIdentity()) { Node useCaller = subNode.getOwnerDocument().createElement(EjbTagNames.USE_CALLER_IDENTITY); subNode.appendChild(useCaller); } else { RunAsNode runAs = new RunAsNode(); runAs.writeDescriptor(subNode, EjbTagNames.RUNAS_SPECIFIED_IDENTITY, descriptor.getRunAsIdentity()); } return subNode; } }
if (runAs!=null) { RunAsNode runAsNode = new RunAsNode(); runAsNode.writeDescriptor(myNode, WebTagNames.RUNAS_SPECIFIED_IDENTITY, runAs);