1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.cache.tagext;
17
18 import javax.servlet.jsp.JspTagException;
19 import javax.servlet.jsp.JspException;
20 import javax.servlet.jsp.tagext.TagSupport;
21 import java.io.Serializable;
22
23
24
25
26
27
28 public class ClearCacheTag extends TagSupport {
29
30 protected Serializable _key = null;
31 protected Serializable _group = null;
32 protected String _name = null;
33
34 public void setName(String name) {
35 _name = name;
36 }
37
38 public void setKey(String key) {
39 _key = key;
40 }
41
42
43
44
45
46
47
48 public void setGroup(String group) {
49 _group = group;
50 }
51
52
53
54
55
56
57
58 public ClearCacheTag() {
59 _group = null;
60 _key = null;
61 }
62
63 public int doStartTag() {
64 return SKIP_BODY;
65 }
66
67 public int doEndTag() throws JspException {
68 if(null != _key) {
69 CacheTag.getCache(_name).clear(_key);
70 } else if(null != _group) {
71 CacheTag.getCache(_name).clearGroup(_group);
72 } else {
73 CacheTag.getCache(_name).clear();
74 }
75 return EVAL_PAGE;
76 }
77
78 public void release() {
79 _group = null;
80 _key = null;
81 _name = null;
82 }
83 }