KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > cache4j


1 /* =========================================================================
2  * File: cache4j.java$
3  *
4  * Copyright 2006 by Yuriy Stepovoy.
5  * email: stepovoy@gmail.com
6  * All rights reserved.
7  *
8  * =========================================================================
9  */

10
11 package net.sf.cache4j.perfomance.cache;
12
13 import net.sf.cache4j.impl.CacheConfigImpl;
14 import net.sf.cache4j.impl.SynchronizedCache;
15 import net.sf.cache4j.perfomance.ICache;
16
17 /**
18  * cache4j synchronized cache
19  *
20  * @version $Revision: 1.0 $ $Date: 04/03/2003 11:00:00 $
21  * @author Yuriy Stepovoy. <a HREF="mailto:stepovoy@gmail.com">stepovoy@gmail.com</a>
22  **/

23
24 public class cache4j implements ICache {
25 // ----------------------------------------------------------------------------- Константы
26
// ----------------------------------------------------------------------------- Атрибуты класса
27

28     private SynchronizedCache _cache;
29
30 // ----------------------------------------------------------------------------- Статические переменные
31

32     public static final String JavaDoc NAME = "cache4j 0.4";
33
34 // ----------------------------------------------------------------------------- Конструкторы
35
// ----------------------------------------------------------------------------- Public методы
36

37     /**
38      * Инициализирует кеш
39      * @throws Exception
40      */

41     public void init() throws Exception JavaDoc {
42         _cache = new SynchronizedCache();
43         _cache.setCacheConfig(new CacheConfigImpl("cacheId", null, 0, 0, 0, 1000, null, "lru", "strong"));
44     }
45
46     /**
47      * Возвращает объект из кеша
48      * @param id идентификатор объекта
49      * @return
50      * @throws Exception
51      */

52     public Object JavaDoc get(Object JavaDoc id) throws Exception JavaDoc {
53         return _cache.get(id);
54     }
55
56     /**
57      * Помещает объект в кеш
58      * @param id идентификатор объекта
59      * @param value объект
60      * @throws Exception
61      */

62     public void put(Object JavaDoc id, Object JavaDoc value) throws Exception JavaDoc {
63         _cache.put(id, value);
64     }
65
66     /**
67      * Удаляет обюъект из кеша
68      * @param id идентификатор объекта
69      * @throws Exception
70      */

71     public void remove(Object JavaDoc id) throws Exception JavaDoc {
72         _cache.remove(id);
73     }
74
75     /**
76      * Возвращает количество объектов в кеше
77      * @return
78      * @throws Exception
79      */

80     public long size() throws Exception JavaDoc {
81         return _cache.size();
82     }
83
84     /**
85      * Деинициализирует кеш
86      */

87     public void destroy() {
88         _cache = null;
89     }
90
91     /**
92      * Возвращает название кеша
93      * @return
94      */

95     public String JavaDoc getCacheName() {
96         return NAME;
97     }
98
99 // ----------------------------------------------------------------------------- Package scope методы
100
// ----------------------------------------------------------------------------- Protected методы
101
// ----------------------------------------------------------------------------- Private методы
102
// ----------------------------------------------------------------------------- Inner классы
103
}
Popular Tags