1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.cache.impl;
18
19 import java.io.Serializable;
20
21 import net.sf.ehcache.Element;
22
23 import org.apache.jetspeed.cache.CacheElement;
24
25 public class EhCacheElementImpl implements CacheElement
26 {
27 Element element;
28
29 public EhCacheElementImpl(Element element)
30 {
31 this.element = element;
32 }
33
34 public EhCacheElementImpl(Serializable key, Serializable value)
35 {
36 this.element = new Element(key,value);
37 }
38
39 public EhCacheElementImpl(Serializable key, Object value)
40 {
41 this.element = new Element(key,value);
42 }
43
44 public Object getKey()
45 {
46 return element.getObjectKey();
47 }
48
49
50 public Object getContent()
51 {
52 return element.getObjectValue();
53 }
54
55 public int getTimeToIdleSeconds()
56 {
57 return element.getTimeToIdle();
58 }
59
60 public int getTimeToLiveSeconds()
61 {
62 return element.getTimeToLive();
63 }
64
65 public boolean isEternal()
66 {
67 return element.isEternal();
68 }
69
70 public Element getImplElement()
71 {
72 return element;
73 }
74
75 public void setEternal(boolean eternal)
76 {
77 element.setEternal(eternal);
78 }
79
80 public void setTimeToIdleSeconds(int timeToIdle)
81 {
82 element.setTimeToIdle(timeToIdle);
83 }
84
85 public void setTimeToLiveSeconds(int timeToLive)
86 {
87 element.setTimeToLive(timeToLive);
88 }
89 }