View Javadoc

1   /*** 
2    * JFoxSOAF, Service-Oriented Application Framework
3    * 
4    * Copyright (C) www.huihoo.org
5    *
6    * Distributable under GNU LGPL
7    * 
8    * For more information, please visit: http://www.huihoo.org/jfox/jfoxsoaf
9    */
10  
11  package org.huihoo.jfox.soaf.services.cache;
12  
13  import java.util.HashMap;
14  
15  import org.huihoo.jfox.soaf.exception.CacheServiceException;
16  
17  /***
18   * <p>
19   * SimpleCacheService implementation.
20   * </p>
21   * 
22   * @author <a href="mailto:founder_chen@yahoo.com.cn">Peter Cheng </a>
23   * @version $Revision: 1.3 $ $Date: 2004/10/20 08:21:28 $
24   * @version Revision: 1.0
25   */
26  
27  public class SimpleCacheServiceImpl implements SimpleCacheService {
28  
29      private HashMap cache;
30  
31      public SimpleCacheServiceImpl() {
32          cache = new HashMap();
33      }
34  
35      /***
36       * @see org.huihoo.jfox.soaf.services.cache.SimpleCacheService#clear()
37       */
38      public void clear() throws CacheServiceException {
39          cache.clear();
40  
41      }
42  
43      /***
44       * @see org.huihoo.jfox.soaf.services.cache.SimpleCacheService#get(java.lang.Object)
45       */
46      public Object get(Object key) throws CacheServiceException {
47          return cache.get(key);
48      }
49  
50      /***
51       * @see org.huihoo.jfox.soaf.services.cache.SimpleCacheService#put(java.lang.Object,
52       *      java.lang.Object)
53       */
54      public void put(Object key, Object obj) throws CacheServiceException {
55          cache.put(key, obj);
56      }
57  
58      /***
59       * @see org.huihoo.jfox.soaf.services.cache.SimpleCacheService#remove(java.lang.Object)
60       */
61      public void remove(Object key) throws CacheServiceException {
62          cache.remove(key);
63      }
64  
65      /***
66       * Return cache size.
67       */
68      public int size() {
69          return cache.size();
70      }
71  
72  }