KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > opensymphony > oscache > web > tag > GroupTag


1 /*
2  * Copyright (c) 2002-2003 by OpenSymphony
3  * All rights reserved.
4  */

5 package com.opensymphony.oscache.web.tag;
6
7 import javax.servlet.jsp.JspTagException JavaDoc;
8 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
9
10 /**
11  * GroupTag is a tag that adds a group to an ancestor CacheTag's groups.<p>
12  *
13  * @author <a HREF="mailto:robvdv@yahoo.com">Robert van der Vliet</a>
14  */

15 public class GroupTag extends TagSupport JavaDoc {
16     private Object JavaDoc group = null;
17
18     public int doStartTag() throws JspTagException JavaDoc {
19         CacheTag ancestorCacheTag = (CacheTag) TagSupport.findAncestorWithClass(this, CacheTag.class);
20
21         if (ancestorCacheTag == null) {
22             throw new JspTagException JavaDoc("GroupTag cannot be used from outside a CacheTag");
23         }
24
25         ancestorCacheTag.addGroup(String.valueOf(group));
26         return EVAL_BODY_INCLUDE;
27     }
28
29     public void setGroup(Object JavaDoc group) {
30         this.group = group;
31     }
32 }
33
Popular Tags