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