| TreeCacheListener.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
* Created on March 25 2003
*/
package org.jboss.cache;
import org.jgroups.View;
/**
* Callbacks for various events regarding TreeCache. Implementers should avoid performing long running actions,
* as this blocks the cache. If you have to do so, please start a new thread.
* @author Bela Ban
* @author Ben Wang
* @version $Revision: 1.12 $
*/
public interface TreeCacheListener {
/**
* Called when a node is created
* @param fqn
*/
void nodeCreated(Fqn fqn);
/**
* Called when a node is removed.
* @param fqn
*/
void nodeRemoved(Fqn fqn);
/**
* Called when a node is loaded into memory via the CacheLoader. This is not the same
* as {@link #nodeCreated(Fqn)}.
*/
void nodeLoaded(Fqn fqn);
/**
* Called when a node is evicted (not the same as remove()).
* @param fqn
*/
void nodeEvicted(Fqn fqn);
/**
* Called when a node is modified, e.g., one (key, value) pair
* in the internal map storage has been modified.
* @param fqn
*/
void nodeModified(Fqn fqn);
/**
* Called when a node is visisted, i.e., get().
* @param fqn
*/
void nodeVisited(Fqn fqn);
/**
* Called when the cache is started.
* @param cache
*/
void cacheStarted(TreeCache cache);
/**
* Called when the cache is stopped.
* @param cache
*/
void cacheStopped(TreeCache cache);
void viewChange(View new_view); // might be MergeView after merging
}
| TreeCacheListener.java |