1 package com.instantbank.collections.main.web;
2
3 import java.util.NoSuchElementException;
4 import java.util.StringTokenizer;
5 import javax.servlet.jsp.JspException;
6 import javax.servlet.jsp.tagext.TagSupport;
7 import org.w3c.dom.Node;
8
9 public class IfNodeNameEqualsTag extends TagSupport {
10 private String names = null;
11 private Node node = null;
12
13
14 public void setNode(Node node) {
15 this.node = node;
16 }
17
18
19 public void setNames(String names) {
20 this.names = names;
21 }
22
23
24 public int doStartTag() throws JspException {
25 boolean nameFound = false;
26 String nextName = null;
27 String nodeName = node.getNodeName();
28 StringTokenizer tok = new StringTokenizer(names);
29
30 try {
31 while(!nameFound) {
32 nameFound = nodeName.equals(tok.nextToken());
33 }
34 }
35 catch(NoSuchElementException e) {
36 }
37 return nameFound ? EVAL_BODY_INCLUDE : SKIP_BODY;
38 }
39
40
41 public void release() {
42 names = null;
43 node = null;
44 }
45 }
46