/** * write the deployment extension nodes associated with this node * * @param parentNode parent node for the DOM tree * @param descriptor the deployment extension descriptor * * @note this was an iterim feature of the J2EE 1.4 platform, I leave it * here for now because it may reappear in a later platform release, I put * it private so that it is not misused in the meantime. */ private void writeDeploymentExtensionDescriptor( Node parentNode, Descriptor descriptor) { Iterator itr = descriptor.getDeploymentExtensions(); if (itr==null) { return; } DeploymentExtensionNode subNode = new DeploymentExtensionNode(); subNode.writeDescriptor(parentNode, itr); }
/** * 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; }