1 8 13 14 package org.webjmx.tags; 15 16 import java.io.*; 17 import javax.management.*; 18 import javax.servlet.jsp.*; 19 import javax.servlet.jsp.tagext.*; 20 21 26 public class GetKeyTag 27 extends TagSupport 28 { 29 30 private String name; 31 32 33 private String key; 34 35 36 public GetKeyTag() 37 { } 38 39 42 public int doStartTag() 43 throws JspException 44 { 45 Object o = pageContext.getAttribute(name); 46 if(o == null ||!(o instanceof ObjectName)) 47 throw new JspException("GetKeyTag requires type ObjectName, Illegal name: " +o); 48 ObjectName name = (ObjectName)o; 49 o = name.getKeyProperty(key); 50 try{ pageContext.getOut().write(o != null ? o.toString() : "null"); } 51 catch(IOException ie) { ie.printStackTrace(); } 56 return (SKIP_BODY); 57 } 58 59 62 public String getName() 63 { 64 return name; 65 } 66 67 70 public void setName(String name) 71 { 72 this.name = name; 73 } 74 75 78 public String getKey() 79 { 80 return key; 81 } 82 83 86 public void setKey(String key) 87 { 88 this.key = key; 89 } 90 91 94 public void release() 95 { 96 name = key = null; 97 } 98 99 } 100 | Popular Tags |