| 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jboss.mx.util.JBossNotificationBroadcasterSupport
org.jboss.system.ServiceMBeanSupport
org.jboss.cache.invalidation.InvalidationManager
Implementation of InvalidationManagerMBean
Revisions:
21 septembre 2002 Sacha Labourey:
InvalidationManagerMBean| Field Summary | |
protected  Vector | 
bridgeSubscribers
 | 
static String | 
DEFAULT_INVALIDERS_JMX_NAME
 | 
static String | 
DEFAULT_JMX_SERVICE_NAME
 | 
protected  boolean | 
DEFAULT_TO_ASYNCHRONOUS_MODE
 | 
protected  Hashtable | 
groups
 | 
protected  int | 
hashcode
 | 
| Fields inherited from class org.jboss.system.ServiceMBeanSupport | 
log, server, SERVICE_CONTROLLER_SIG, serviceName | 
| Fields inherited from interface org.jboss.system.ServiceMBean | 
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED | 
| Constructor Summary | |
InvalidationManager()
 | 
|
| Method Summary | |
 void | 
batchInvalidate(BatchInvalidation[] invalidations)
Invalidate a set of IG managed by this IM.  | 
 void | 
batchInvalidate(BatchInvalidation[] invalidations,
                boolean asynchronous)
Identical as previous method.  | 
protected  void | 
bridgeGroupInvalidateAllEvent(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl source,
                              String groupName)
 | 
protected  void | 
bridgeGroupInvalidationEvent(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl source,
                             String groupName,
                             Serializable key)
 | 
protected  void | 
bridgeGroupInvalidationEvent(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl source,
                             String groupName,
                             Serializable[] keys)
 | 
protected  InvalidationGroup | 
createGroup(String groupName)
 | 
protected  void | 
crossDomainBatchInvalidate(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl source,
                           BatchInvalidation[] invalidations,
                           boolean asynchronous)
 | 
protected  void | 
crossDomainInvalidateAll(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl source,
                         String groupName,
                         boolean asynchronous)
 | 
protected  void | 
doBridgedOnlyInvalidateAll(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl exceptSource,
                           String groupName)
 | 
protected  void | 
doBridgedOnlyInvalidation(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl exceptSource,
                          String groupName,
                          Serializable key)
 | 
protected  void | 
doBridgedOnlyInvalidation(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl exceptSource,
                          String groupName,
                          Serializable[] keys)
 | 
protected  void | 
doLocalOnlyInvalidateAll(String groupName,
                         boolean asynchronous)
 | 
protected  void | 
doLocalOnlyInvalidation(String groupName,
                        Serializable key,
                        boolean asynchronous)
 | 
protected  void | 
doLocalOnlyInvalidations(String groupName,
                         Serializable[] keys,
                         boolean asynchronous)
 | 
 InvalidationGroup | 
getInvalidationGroup(String groupName)
Returns a given InvalidationGroup instance that is associated with the group name.  | 
 Collection | 
getInvalidationGroups()
Return the set of all InvalidationGroup currently managed by this IM  | 
 int | 
hashCode()
 | 
 void | 
invalidateAll(String groupName)
Invalidate all entries for the specified group name.  | 
 void | 
invalidateAll(String groupName,
              boolean async)
Invalidate all entries for the specified group name using the specified mode.  | 
protected  void | 
localGroupInvalidateAllEvent(String groupName,
                             boolean asynchronous)
 | 
protected  void | 
localGroupInvalidationEvent(String groupName,
                            Serializable key,
                            boolean asynchronous)
 | 
protected  void | 
localGroupInvalidationsEvent(String groupName,
                             Serializable[] keys,
                             boolean asynchronous)
 | 
 BridgeInvalidationSubscription | 
registerBridgeListener(InvalidationBridgeListener listener)
Allow the subscription of a given Bridge to this IM  | 
protected  void | 
removeGroup(String groupName)
 | 
 void | 
startService()
 | 
 void | 
stopService()
 | 
protected  void | 
unregisterBridgeListener(BridgeInvalidationSubscription bridgeSubscriber)
 | 
| Methods inherited from class org.jboss.system.ServiceMBeanSupport | 
create, createService, destroy, destroyService, getLog, getName, getNextNotificationSequenceNumber, getObjectName, getServer, getServiceName, getState, getStateString, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, postRegister, preDeregister, preRegister, start, stop | 
| Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport | 
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface org.jboss.system.ServiceMBean | 
getName, getState, getStateString, jbossInternalLifecycle | 
| Methods inherited from interface org.jboss.system.Service | 
create, destroy, start, stop | 
| Field Detail | 
public static final String DEFAULT_JMX_SERVICE_NAME
public static final String DEFAULT_INVALIDERS_JMX_NAME
protected Hashtable groups
protected Vector bridgeSubscribers
protected int hashcode
protected boolean DEFAULT_TO_ASYNCHRONOUS_MODE
| Constructor Detail | 
public InvalidationManager()
| Method Detail | 
public void startService()
                  throws Exception
Exceptionpublic void stopService()
public Collection getInvalidationGroups()
InvalidationManagerMBean
getInvalidationGroups in interface InvalidationManagerMBeanpublic InvalidationGroup getInvalidationGroup(String groupName)
InvalidationManagerMBean
getInvalidationGroup in interface InvalidationManagerMBeangroupName - Name of the group (of the cache for example).
public BridgeInvalidationSubscription registerBridgeListener(InvalidationBridgeListener listener)
InvalidationManagerMBean
registerBridgeListener in interface InvalidationManagerMBeanlistener - The Bridge registring for invalidation messages
BridgeInvalidationSubscriptionpublic void batchInvalidate(BatchInvalidation[] invalidations)
InvalidationManagerMBean
batchInvalidate in interface InvalidationManagerMBeaninvalidations - A set of BatchcInvalidations. Each BatchInvalidation instance contains invalidations
 for a given InvalidationGroup.public void batchInvalidate(BatchInvalidation[] invalidations, boolean asynchronous)
InvalidationManagerMBean
batchInvalidate in interface InvalidationManagerMBeaninvalidations - Invalidation messagesasynchronous - Indicates if the briges should try to do asynchronous invalidations (accross the
 network for example) or if a synchronous behaviour is required.public void invalidateAll(String groupName)
InvalidationManagerMBean
invalidateAll in interface InvalidationManagerMBeangroupName - invalidation group namepublic void invalidateAll(String groupName, boolean async)
InvalidationManagerMBean
invalidateAll in interface InvalidationManagerMBeangroupName - invalidate group nameasync - modepublic int hashCode()
protected InvalidationGroup createGroup(String groupName)
protected void removeGroup(String groupName)
protected void unregisterBridgeListener(BridgeInvalidationSubscription bridgeSubscriber)
protected void doLocalOnlyInvalidation(String groupName, Serializable key, boolean asynchronous)
protected void doLocalOnlyInvalidations(String groupName, Serializable[] keys, boolean asynchronous)
protected void doLocalOnlyInvalidateAll(String groupName, boolean asynchronous)
protected void doBridgedOnlyInvalidation(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl exceptSource,
                                         String groupName,
                                         Serializable key)
protected void doBridgedOnlyInvalidation(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl exceptSource,
                                         String groupName,
                                         Serializable[] keys)
protected void doBridgedOnlyInvalidateAll(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl exceptSource,
                                          String groupName)
protected void localGroupInvalidationEvent(String groupName, Serializable key, boolean asynchronous)
protected void localGroupInvalidationsEvent(String groupName, Serializable[] keys, boolean asynchronous)
protected void localGroupInvalidateAllEvent(String groupName, boolean asynchronous)
protected void bridgeGroupInvalidationEvent(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl source,
                                            String groupName,
                                            Serializable key)
protected void bridgeGroupInvalidationEvent(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl source,
                                            String groupName,
                                            Serializable[] keys)
protected void bridgeGroupInvalidateAllEvent(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl source,
                                             String groupName)
protected void crossDomainBatchInvalidate(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl source,
                                          BatchInvalidation[] invalidations,
                                          boolean asynchronous)
protected void crossDomainInvalidateAll(org.jboss.cache.invalidation.InvalidationManager.BridgeInvalidationSubscriptionImpl source,
                                        String groupName,
                                        boolean asynchronous)
  | 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||