BridgeInvalidationSubscription.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.cache.invalidation; import java.io.Serializable; /** * Every bridge subscribing to a InvalidationManager has access to this interface that * it can used to invalidate messages on the local IM. * @see InvalidationManagerMBean * @see InvalidationBridgeListener * @version $Revision: 1.2.6.1 $ * * <p><b>Revisions:</b> * * <p><b>21 septembre 2002 Sacha Labourey:</b> * <ul> * <li> First implementation </li> * </ul> */ public interface BridgeInvalidationSubscription { /** * Used to invalidate a single key in a given InvalidationGroup * @param invalidationGroupName Name of the InvalidationGroup for which this invalidation is targeted * @param key Key to be invalidated */ public void invalidate (String invalidationGroupName, Serializable key); /** * Invalidate a set of keys in a give InvalidationGRoup * @param invalidationGroupName Name of the InvalidationGroup to which is targeted this invalidation * @param keys Keys to be invalidated */ public void invalidate (String invalidationGroupName, Serializable[] keys); /** * Invalidate all the entries in the specified group * @param groupName */ public void invalidateAll(String groupName); /** * Invalidates a set of keys in a set of InvalidationGroup. It is the responsability * of the InvalidationManager to determine which IG are actually present i.e. the * bridge may transmit BatchInvalidation for IG that are not present locally. The * IM will simply ignore them. * @param invalidations Invalidations to be performed on the local IM instance */ public void batchInvalidate (BatchInvalidation[] invalidations); /** * Unregister the current bridge form the InvalidationManager */ public void unregister (); }
BridgeInvalidationSubscription.java |