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