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 |
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 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.