/** * @return the handler registered for the subtag element of the curent XMLNode */ public XMLNode getHandlerFor(XMLElement element) { ExtensionElementNode subNode = new ExtensionElementNode(); subNode.setParentNode(this); subNode.setXMLRootTag(new XMLElement(element.getCompleteName())); return subNode; }
/** * write the deployment extensions nodes associated with this node * * @param parent node for the DOM tree * @param iterator of deployment extension descriptor */ protected void writeDescriptor(Node parentNode, Iterator itr) { ExtensionElementNode subNode = new ExtensionElementNode(); do { DeploymentExtensionDescriptor descriptor = (DeploymentExtensionDescriptor) itr.next(); Element extensionNode = appendChild(parentNode, TagNames.DEPLOYMENT_EXTENSION); setAttribute(extensionNode, TagNames.NAMESPACE, descriptor.getNameSpace()); if (descriptor.getMustUnderstand()) { setAttribute(extensionNode, TagNames.MUST_UNDERSTAND, "true"); } for (Iterator elements = descriptor.elements();elements.hasNext();) { ExtensionElementDescriptor element = (ExtensionElementDescriptor) elements.next(); subNode.writeDescriptor(extensionNode, TagNames.EXTENSION_ELEMENT, element ); } } while(itr.hasNext()); } }
/** * @return the handler registered for the subtag element of the curent XMLNode */ public XMLNode getHandlerFor(XMLElement element) { ExtensionElementNode subNode = new ExtensionElementNode(); DeploymentExtensionDescriptor o = (DeploymentExtensionDescriptor) getDescriptor(); o.addElement((ExtensionElementDescriptor) subNode.getDescriptor()); subNode.setXMLRootTag(new XMLElement(TagNames.EXTENSION_ELEMENT)); subNode.setParentNode(this); return subNode; }