biz.hammurapi.cache
Class FileCache

java.lang.Object
  extended by biz.hammurapi.cache.AbstractProducer
      extended by 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
 

Constructor Detail

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
Method Detail

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.