View Javadoc

1   /* 
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    * 
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   * 
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
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  }