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; } }
@Override public Node writeDescriptor(Node parent, String nodeName, RunAsIdentityDescriptor descriptor) { Node subNode = super.writeDescriptor(parent, nodeName, descriptor); writeLocalizedDescriptions(subNode, descriptor); appendTextChild(subNode, TagNames.ROLE_NAME, descriptor.getRoleName()); 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; } }
/** * 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, RunAsIdentityDescriptor descriptor) { Node subNode = super.writeDescriptor(parent, nodeName, descriptor); writeLocalizedDescriptions(subNode, descriptor); appendTextChild(subNode, EjbTagNames.ROLE_NAME, descriptor.getRoleName()); return subNode; }
RunAsNode runAsNode = new RunAsNode(); runAsNode.writeDescriptor(myNode, WebTagNames.RUNAS_SPECIFIED_IDENTITY, runAs);