Mercurial > hg > blitz_condensed
view src/org/dancres/blitz/entry/CacheListenerImpl.java @ 0:3dc0c5604566
Initial checkin of blitz 2.0 fcs - no installer yet.
author | Dan Creswell <dan.creswell@gmail.com> |
---|---|
date | Sat, 21 Mar 2009 11:00:06 +0000 |
parents | |
children | e92d83b192bb |
line wrap: on
line source
package org.dancres.blitz.entry; import org.dancres.blitz.cache.CacheListener; import org.dancres.blitz.cache.Identifiable; import org.dancres.blitz.entry.EntrySleeve; import org.dancres.blitz.entry.ci.CacheIndexer; /** * Sits between an ArcCache and the CacheIndexer. */ public class CacheListenerImpl implements CacheListener { private CacheIndexer _indexer; CacheListenerImpl(CacheIndexer anIndexer) { _indexer = anIndexer; } public void dirtied(Identifiable anIdentifiable) { } public void loaded(Identifiable anIdentifiable) { EntrySleeve mySleeve = (EntrySleeve) anIdentifiable; _indexer.loaded(anIdentifiable); } public void flushed(Identifiable anIdentifiable) { /* We say nothing - done in WriteScheduler and WriteBuffer CacheIndexer tracks newly written entry's not yet on disk. WriteScheduler and WriteBuffer are the objects which know when an entry has made it to disk hence we leave it to them to notify the CacheIndexer appropriately. */ } }