biz.hammurapi.cache
Class FileCache
java.lang.Object
biz.hammurapi.cache.AbstractProducer
biz.hammurapi.cache.FileCache
- All Implemented Interfaces:
- biz.hammurapi.cache.Cache, biz.hammurapi.cache.Producer, biz.hammurapi.config.Component
public class FileCache
- extends biz.hammurapi.cache.AbstractProducer
- implements biz.hammurapi.cache.Cache
Caches objects in files.
- Version:
- $Revision: 1.7 $
- Author:
- Pavel Vlasov
|
Constructor Summary |
FileCache(biz.hammurapi.cache.Producer producer,
java.io.File dir,
long maxSize)
|
|
Method Summary |
void |
clear()
|
biz.hammurapi.cache.Entry |
get(java.lang.Object key)
|
boolean |
isActive()
|
java.util.Set<java.lang.String> |
keySet()
|
static void |
main(java.lang.String[] args)
|
void |
put(java.lang.Object key,
java.lang.Object value,
long time,
long expirationTime)
|
void |
remove(biz.hammurapi.util.Acceptor acceptor)
|
void |
remove(java.lang.Object key)
|
void |
setOwner(java.lang.Object owner)
|
void |
start()
|
void |
stop()
Shuts down entries database and janitor thread. |
| Methods inherited from class biz.hammurapi.cache.AbstractProducer |
addCache, onRemove |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface biz.hammurapi.cache.Producer |
addCache |
FileCache
public FileCache(biz.hammurapi.cache.Producer producer,
java.io.File dir,
long maxSize)
throws java.io.IOException
- Parameters:
producer - dir - maxSize - - Maximum cache size. Number <=0 means no limit
- Throws:
java.io.IOException
stop
public void stop()
- Shuts down entries database and janitor thread.
- Specified by:
stop in interface biz.hammurapi.config.Component
put
public void put(java.lang.Object key,
java.lang.Object value,
long time,
long expirationTime)
- Specified by:
put in interface biz.hammurapi.cache.Cache
clear
public void clear()
- Specified by:
clear in interface biz.hammurapi.cache.Cache
remove
public void remove(java.lang.Object key)
- Specified by:
remove in interface biz.hammurapi.cache.Cache
get
public biz.hammurapi.cache.Entry get(java.lang.Object key)
- Specified by:
get in interface biz.hammurapi.cache.Producer
main
public static void main(java.lang.String[] args)
throws java.lang.Exception
- Throws:
java.lang.Exception
remove
public void remove(biz.hammurapi.util.Acceptor acceptor)
- Specified by:
remove in interface biz.hammurapi.cache.Cache
keySet
public java.util.Set<java.lang.String> keySet()
- Specified by:
keySet in interface biz.hammurapi.cache.Producer
isActive
public boolean isActive()
- Specified by:
isActive in interface biz.hammurapi.cache.Cache
start
public void start()
throws biz.hammurapi.config.ConfigurationException
- Specified by:
start in interface biz.hammurapi.config.Component
- Throws:
biz.hammurapi.config.ConfigurationException
setOwner
public void setOwner(java.lang.Object owner)
- Specified by:
setOwner in interface biz.hammurapi.config.Component
Copyright © 2006 Hammurapi Group. All Rights Reserved.