cache4j v0.4 API

net.sf.cache4j
Class CacheFactory

java.lang.Object
  extended bynet.sf.cache4j.CacheFactory

public class CacheFactory
extends java.lang.Object

Класс CacheFactory управляет экземплярами кешей.

Version:
$Revision: 1.0 $ $Date:$
Author:
Yuriy Stepovoy. stepovoy@gmail.com

Constructor Summary
CacheFactory()
          Конструктор
 
Method Summary
 void addCache(Cache cache)
          Добавляет кеш.
 Cache getCache(java.lang.Object cacheId)
          Возвращает кеш
 java.lang.Object[] getCacheIds()
          Возвращает массив с идентификаторами кешей
static CacheFactory getInstance()
          Возвращает экземпляр CacheFactory
 void loadConfig(java.io.InputStream in)
          Загружает список кешей из xml конфигурации, без очистки CacheFactory.
 void removeCache(java.lang.Object cacheId)
          Удаляет кеш
 void setCleanInterval(long time)
          Устанавливает интервал очистки кеша
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CacheFactory

public CacheFactory()
Конструктор

Method Detail

getInstance

public static CacheFactory getInstance()
Возвращает экземпляр CacheFactory


loadConfig

public void loadConfig(java.io.InputStream in)
                throws CacheException
Загружает список кешей из xml конфигурации, без очистки CacheFactory.

Parameters:
in - входной поток с xml конфигурацией
Throws:
CacheException

addCache

public void addCache(Cache cache)
              throws CacheException
Добавляет кеш. Кеш кроме интерфейса Cache должен реализовывать интерфейс ManagedCache.

Parameters:
cache - кеш
Throws:
java.lang.NullPointerException - если cache==null или cache.getCacheConfig()==null или cache.getCacheConfig().getCacheId()==null
CacheException - если кеш уже существует или если добавляемый кеш не реализует интерфейс ManagedCache

getCache

public Cache getCache(java.lang.Object cacheId)
               throws CacheException
Возвращает кеш

Parameters:
cacheId - идентификатор кеша
Throws:
java.lang.NullPointerException - если cacheId==null
CacheException

removeCache

public void removeCache(java.lang.Object cacheId)
                 throws CacheException
Удаляет кеш

Parameters:
cacheId - идентификатор кеша
Throws:
java.lang.NullPointerException - если cacheId==null
CacheException

getCacheIds

public java.lang.Object[] getCacheIds()
Возвращает массив с идентификаторами кешей


setCleanInterval

public void setCleanInterval(long time)
Устанавливает интервал очистки кеша

Parameters:
time - количество миллисекунд

cache4j v0.4 API

Copyright (c) 2006, Yuriy Stepovoy. All rights reserved. email: stepovoy@gmail.com