/** * write the security role references to the DOM Tree * * @param parentNode for the DOM tree * @param refs iterator over the RoleReference descriptors to write */ protected void writeRoleReferenceDescriptors(Node parentNode, Iterator refs) { SecurityRoleRefNode node = new SecurityRoleRefNode(); for (;refs.hasNext();) { RoleReference roleRef = (RoleReference) refs.next(); node.writeDescriptor(parentNode, TagNames.ROLE_REFERENCE, roleRef); } }
@Override public Node writeDescriptor(Node parent, String nodeName, RoleReference roleRef) { Node subNode = super.writeDescriptor(parent, nodeName, roleRef); writeLocalizedDescriptions(subNode, roleRef); appendTextChild(subNode, TagNames.ROLE_NAME, roleRef.getName()); appendTextChild(subNode, TagNames.ROLE_LINK, roleRef.getValue()); return subNode; } }
/** * write the security role references to the DOM Tree * * @param parentNode for the DOM tree * @param refs iterator over the RoleReference descriptors to write */ protected void writeRoleReferenceDescriptors(Node parentNode, Iterator refs) { SecurityRoleRefNode node = new SecurityRoleRefNode(); for (;refs.hasNext();) { RoleReference roleRef = (RoleReference) refs.next(); node.writeDescriptor(parentNode, EjbTagNames.ROLE_REFERENCE, roleRef); } } }
/** * 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, Descriptor descriptor) { if (! (descriptor instanceof RoleReference)) { throw new IllegalArgumentException(getClass() + " cannot handles descriptors of type " + descriptor.getClass()); } RoleReference roleRef = (RoleReference) descriptor; Node subNode = super.writeDescriptor(parent, nodeName, roleRef); writeLocalizedDescriptions(subNode, descriptor); appendTextChild(subNode, EjbTagNames.ROLE_NAME, roleRef.getName()); appendTextChild(subNode, EjbTagNames.ROLE_LINK, roleRef.getValue()); return subNode; } }
SecurityRoleRefNode roleRefNode = new SecurityRoleRefNode(); while (roleRefs.hasMoreElements()) { roleRefNode.writeDescriptor(myNode, WebTagNames.ROLE_REFERENCE, (RoleReference) roleRefs.nextElement());