1 package com.instantbank.collections.main.web; 2 3 import java.io.IOException; 4 import javax.servlet.jsp.JspException; 5 import javax.servlet.jsp.tagext.TagSupport; 6 import oracle.xml.parser.v2.XMLDocument; 7 import oracle.xml.parser.v2.XMLNode; 8 import org.w3c.dom.Node; 9 10 public class GetNodeNameTag extends TagSupport { 11 private XMLNode node = null; 12 13 14 public void setNode(Node node) { 15 XMLDocument root; 16 17 if(node instanceof XMLDocument) { 18 root = (XMLDocument)node; 19 this.node = (XMLNode)root.getDocumentElement(); 20 } 21 else { 22 this.node = (XMLNode)node; 23 } 24 } 25 26 27 public int doStartTag() throws JspException { 28 String value; 29 30 try { 31 value = node.getNodeName(); 32 if(value == null) { 33 value = ""; 34 } 35 } 36 catch(Exception e) { 37 value = ""; 38 } 39 try { 40 pageContext.getOut().print(value); 41 } 42 catch(IOException e) { 43 throw new JspException(e.getMessage()); 44 } 45 return SKIP_BODY; 46 } 47 48 49 public void release() { 50 node = null; 51 } 52 } 53 54