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