1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.jetspeed.cache.impl;
19
20 import net.sf.ehcache.Element;
21
22 import org.apache.jetspeed.cache.ContentCacheElement;
23 import org.apache.jetspeed.cache.ContentCacheKey;
24
25 /***
26 * Wrapper around actual cache element implementation
27 *
28 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
29 * @version $Id: $
30 */
31 public class EhDecorationContentCacheElementImpl implements ContentCacheElement
32 {
33 Element element;
34 ContentCacheKey cckey;
35
36 public static final String KEY_SEPARATOR = "/";
37
38 public EhDecorationContentCacheElementImpl(Element element, ContentCacheKey cckey)
39 {
40 this.element = element;
41 this.cckey = cckey;
42 }
43
44 public Object getKey()
45 {
46 return element.getObjectKey();
47 }
48
49 public Object getContent()
50 {
51 return element.getObjectValue();
52 }
53
54 public int getTimeToIdleSeconds()
55 {
56 return element.getTimeToIdle();
57 }
58
59 public int getTimeToLiveSeconds()
60 {
61 return element.getTimeToLive();
62 }
63
64 public boolean isEternal()
65 {
66 return element.isEternal();
67 }
68
69 public Element getImplElement()
70 {
71 return element;
72 }
73
74 public void setEternal(boolean eternal)
75 {
76 element.setEternal(eternal);
77 }
78
79 public void setTimeToIdleSeconds(int timeToIdle)
80 {
81 element.setTimeToIdle(timeToIdle);
82 }
83
84 public void setTimeToLiveSeconds(int timeToLive)
85 {
86 element.setTimeToLive(timeToLive);
87 }
88
89 public ContentCacheKey getContentCacheKey()
90 {
91 return cckey;
92 }
93 }