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