@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 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; } }