/** * write the descriptor class to a DOM tree and return it * * @param parent node in the DOM tree * @param descriptor the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, T descriptor) { return writeDescriptor(parent, getXMLRootTag().getQName(), descriptor); }
/** * write the descriptor class to a DOM tree and return it * * @param parent node in the DOM tree * @param descriptor the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, T descriptor) { return writeDescriptor(parent, getXMLRootTag().getQName(), descriptor); }
/** * @return the XPath this XML Node is handling */ public String getXMLPath() { if (getParentNode()!=null) { return getParentNode().getXMLPath() + "/" + getXMLRootTag().getQName(); } else { return getXMLRootTag().getQName(); } }
/** * @return the XPath this XML Node is handling */ public String getXMLPath() { if (getParentNode()!=null) { return getParentNode().getXMLPath() + "/" + getXMLRootTag().getQName(); } else { return getXMLRootTag().getQName(); } }
/** * SAX Parser API implementation, we don't really care for now. */ public void startElement(XMLElement element, Attributes attributes) { //DOLUtils.getDefaultLogger().finer("STARTELEMENT : " + "in " + getXMLRootTag() + " Node, startElement " + element.getQName()); if (!this.getXMLRootTag().equals(element)) return; if (attributes.getLength()>0) { for (int i=0;i<attributes.getLength();i++) { if (DOLUtils.getDefaultLogger().isLoggable(Level.FINER)) { DOLUtils.getDefaultLogger().finer("With attribute " + attributes.getQName(i)); DOLUtils.getDefaultLogger().finer("With value " + attributes.getValue(i)); } // we try the setAttributeValue first, if not processed then the setElement if (!setAttributeValue(element, new XMLElement(attributes.getQName(i)), attributes.getValue(i))) { setElementValue(new XMLElement(attributes.getQName(i)), attributes.getValue(i)); } } } }
/** * SAX Parser API implementation, we don't really care for now. */ public void startElement(XMLElement element, Attributes attributes) { //DOLUtils.getDefaultLogger().finer("STARTELEMENT : " + "in " + getXMLRootTag() + " Node, startElement " + element.getQName()); if (!this.getXMLRootTag().equals(element)) return; if (attributes.getLength()>0) { for (int i=0;i<attributes.getLength();i++) { if (DOLUtils.getDefaultLogger().isLoggable(Level.FINER)) { DOLUtils.getDefaultLogger().finer("With attribute " + attributes.getQName(i)); DOLUtils.getDefaultLogger().finer("With value " + attributes.getValue(i)); } // we try the setAttributeValue first, if not processed then the setElement if (!setAttributeValue(element, new XMLElement(attributes.getQName(i)), attributes.getValue(i))) { setElementValue(new XMLElement(attributes.getQName(i)), attributes.getValue(i)); } } } }
private void recordNodeMapping(String subElementName, Class handler) { XMLNode rootNode = getRootNode(); if (rootNode instanceof RuntimeBundleNode) { ((RuntimeBundleNode)rootNode).recordNodeMapping(getXMLRootTag().getQName(), subElementName, handler); } }
/** * Adds a new DOL descriptor instance to the descriptor associated with this * XMLNode * * @param XMLNode the sub-node adding the descriptor; * @param descriptor the new descriptor */ protected void addNodeDescriptor(DeploymentDescriptorNode node) { // nodes are added upon creation ExtensionElementDescriptor dad = (ExtensionElementDescriptor) node.getDescriptor(); Iterator itr = dad.getElementNames(); // jump over first element; if (itr.hasNext()) itr.next(); if (itr.hasNext() && !dad.hasAttributes()) { descriptor.addElement(node.getXMLRootTag().getCompleteName(), dad); } else { descriptor.addElement(node.getXMLRootTag().getCompleteName(), dad.getElement(node.getXMLRootTag().getCompleteName())); } }
return; String xmlRootTag = node.getXMLRootTag().getQName(); if (addMethods!=null && addMethods.containsKey(xmlRootTag)) { try {
return; String xmlRootTag = node.getXMLRootTag().getQName(); if (addMethods!=null && addMethods.containsKey(xmlRootTag)) { try {
/** * receives notification of the end of an XML element by the Parser * * @param element the xml tag identification * @return true if this node is done processing the XML sub tree */ public boolean endElement(XMLElement element) { //DOLUtils.getDefaultLogger().finer("ENDELEMENT : " + "in " + getXMLRootTag() + " Node, endElement " + element.getQName()); boolean allDone = element.equals(getXMLRootTag()); if (allDone) { postParsing(); if (getParentNode()!=null && getDescriptor()!=null) { ((DeploymentDescriptorNode) getParentNode()).addNodeDescriptor(this); } } return allDone; }
/** * receives notification of the end of an XML element by the Parser * * @param element the xml tag identification * @return true if this node is done processing the XML sub tree */ public boolean endElement(XMLElement element) { //DOLUtils.getDefaultLogger().finer("ENDELEMENT : " + "in " + getXMLRootTag() + " Node, endElement " + element.getQName()); boolean allDone = element.equals(getXMLRootTag()); if (allDone) { postParsing(); if (getParentNode()!=null && getDescriptor()!=null) { ((DeploymentDescriptorNode) getParentNode()).addNodeDescriptor(this); } } return allDone; }