cz.zcu.validationserver.cache
Class Cache

java.lang.Object
  extended by cz.zcu.validationserver.cache.Cache

public class Cache
extends java.lang.Object

Trida je cache souboru validacniho serveru. Napriklad prelozenych spustitelnych souboru, vystupu referencnich programu atd.

Cache umi to, ze u kazde polozky ma podminku, za ktere ta polozka v cache plati (napr. datum a cas nejakeho jineho souboru - pokud se tento zmeni, polozka v cache, ktera na tomto souboru zavisi, se zneplatni).

User: Lukas Date: 19.4.2007 Time: 0:00:15


Field Summary
private  java.util.TreeMap<java.lang.String,CacheItem> cache
           
private static Logger logger
           
 
Constructor Summary
Cache()
           
 
Method Summary
 void deleteAllCachedFiles()
          Metoda smaze celou cache vcetne fyzickeho smazani vsech nacachovanych souboru!
 void finalizeCache()
          Finalizace cache
 java.io.File get(java.io.File file)
          Chci nejaky soubor z disku, ktery se umi cachovat.
private  CacheItem get(java.lang.String fileName)
           
 void initializeCache()
          Inicializace cache
 void put(java.io.File fileToPut, java.util.List<java.io.File> observedFiles)
          Vlozi do cache zadany soubor 'fileToPut' s tim, ze se hlida cas zmeny vsech souboru 'observedFiles'.
private  void put(java.lang.String fileName, CacheItem cacheItem)
           
private  CacheItem remove(java.lang.String fileName)
           
 void removeAllInvalidatedItems()
          Metoda projde vsechny polozky cache a vyhodi vsechny, ktere nejsou validni
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final Logger logger

cache

private java.util.TreeMap<java.lang.String,CacheItem> cache
Constructor Detail

Cache

public Cache()
Method Detail

get

private CacheItem get(java.lang.String fileName)

initializeCache

public void initializeCache()
Inicializace cache


finalizeCache

public void finalizeCache()
Finalizace cache


get

public java.io.File get(java.io.File file)
Chci nejaky soubor z disku, ktery se umi cachovat. Zavolam tedy tuto metodu a ona mi vrati bud 'null' - tj. 'musis si soubor vyrobit poprve/znovu - neni v cache' nebo vrati referenci na soubor na disk (tj. vrati to same) - soubor je nacachovan a je mozno jej cist.

Parameters:
file -
Returns:

put

private void put(java.lang.String fileName,
                 CacheItem cacheItem)

put

public void put(java.io.File fileToPut,
                java.util.List<java.io.File> observedFiles)
Vlozi do cache zadany soubor 'fileToPut' s tim, ze se hlida cas zmeny vsech souboru 'observedFiles'. Dokud alespon jeden soubor v 'observedFiles' nezmizi nebo se nezmeni, je polozka v cache platna.

Parameters:
fileToPut -
observedFiles -

remove

private CacheItem remove(java.lang.String fileName)

removeAllInvalidatedItems

public void removeAllInvalidatedItems()
Metoda projde vsechny polozky cache a vyhodi vsechny, ktere nejsou validni


deleteAllCachedFiles

public void deleteAllCachedFiles()
Metoda smaze celou cache vcetne fyzickeho smazani vsech nacachovanych souboru!



Copyright © 2007 University of West Bohemia, KIV, author Lukas Valenta (lvalenta at civ.zcu.cz). All Rights Reserved. Build date 20110415.