|
||||||||||
| PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.mx.util.JBossNotificationBroadcasterSupport (src)
org.jboss.system.ServiceMBeanSupport (src)
org.jboss.cache.invalidation.bridges.JMSCacheInvalidationBridge
JMS implementation of a cache invalidation bridge Based on previous code of Bill Burke based on interceptors
InvalidationManagerMBean (src) | Field Summary | |
protected int |
acknowledgeMode
|
protected TopicConnection (src) |
conn
|
protected java.lang.String |
connectionFactoryName
|
protected java.lang.String |
invalidationManagerName
|
protected BridgeInvalidationSubscription (src) |
invalidationSubscription
|
protected InvalidationManagerMBean (src) |
invalMgr
|
static java.lang.String |
JMS_CACHE_INVALIDATION_BRIDGE
|
protected int |
propagationMode
|
protected java.lang.String |
providerUrl
|
protected TopicPublisher (src) |
pub
|
protected boolean |
publishingAuthorized
|
protected java.rmi.dgc.VMID |
serviceId
|
protected TopicSession (src) |
session
|
protected TopicSubscriber (src) |
subscriber
|
protected Topic (src) |
topic
|
protected java.lang.String |
topicName
|
protected boolean |
transacted
|
| Fields inherited from class org.jboss.system.ServiceMBeanSupport (src) |
log, server, SERVICE_CONTROLLER_SIG, serviceName |
| Fields inherited from interface org.jboss.cache.invalidation.bridges.JMSCacheInvalidationBridgeMBean (src) |
AUTO_ACKNOWLEDGE_MODE, CLIENT_ACKNOWLEDGE_MODE, DUPS_OK_ACKNOWLEDGE_MODE, IN_ONLY_BRIDGE_PROPAGATION, IN_OUT_BRIDGE_PROPAGATION, OUT_ONLY_BRIDGE_PROPAGATION |
| Fields inherited from interface org.jboss.system.ServiceMBean (src) |
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED |
| Constructor Summary | |
JMSCacheInvalidationBridge()
|
|
| Method Summary | |
void |
batchInvalidate(BatchInvalidation (src) [] invalidations,
boolean asynchronous)
Called when a set of invalidations, concerning more than one IG, should be forwarded accross the bridge. |
int |
getAcknowledgeMode()
Status of the JMS topic wrt messages acknowledgement |
java.lang.String |
getConnectionFactoryName()
JNDI name of the JMS connection factory to use for cache invalidations |
protected javax.naming.InitialContext |
getInitialContext()
|
java.lang.String |
getInvalidationManager()
ObjectName of the InvalidationManager to be used. |
int |
getPropagationMode()
Indicates if this bridge should: 1 - Post local invalidations to the topic and invalidate local caches with invalidations received on the topic 2 - Only invalidate local caches with invalidations received on the topic but not post anything on the topic 3 - Only post local invalidations to the topic and not listen to the Topic for invalidation messages |
java.lang.String |
getProviderUrl()
Provider URL to use for JMS access. |
protected TopicPublisher (src) |
getPublisher()
|
protected TopicSession (src) |
getSession()
|
java.lang.String |
getTopicName()
JNDI name of the Topic to use to send/receive cache invalidations. |
void |
groupIsDropped(java.lang.String groupInvalidationName)
Called when an InvocationGroup is dropped (because no cache and invalider are using it anymore). |
void |
invalidate(java.lang.String invalidationGroupName,
java.io.Serializable[] keys,
boolean asynchronous)
Called when a set of invalidations, concerning a single IG, should be forwarded accross the bridge. |
void |
invalidate(java.lang.String invalidationGroupName,
java.io.Serializable key,
boolean asynchronous)
Called when a single invalidation, concerning a single IG, should be forwarded accross the bridge. |
void |
invalidateAll(java.lang.String groupName,
boolean asynchronous)
Issues invalidate all event to other nodes. |
boolean |
isTransacted()
Status of the JMS topic wrt transactions |
void |
newGroupCreated(java.lang.String groupInvalidationName)
Called when an InvocationGroup is created. |
void |
onMessage(Message (src) msg)
Passes a message to the listener. |
protected void |
sendJMSInvalidationEvent(JMSCacheInvalidationMessage (src) invalidationMsg)
|
void |
setAcknowledgeMode(int ackMode)
|
void |
setConnectionFactoryName(java.lang.String factoryName)
|
void |
setInvalidationManager(java.lang.String objectName)
|
void |
setPropagationMode(int propMode)
|
void |
setProviderUrl(java.lang.String providerUrl)
|
void |
setTopicName(java.lang.String topicName)
|
void |
setTransacted(boolean isTransacted)
|
protected void |
startService()
Sub-classes should override this method to provide custum 'start' logic. |
protected void |
stopService()
Sub-classes should override this method to provide custum 'stop' logic. |
| Methods inherited from class org.jboss.system.ServiceMBeanSupport (src) |
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 (src) |
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jboss.system.ServiceMBean (src) |
getName, getState, getStateString, jbossInternalLifecycle |
| Methods inherited from interface org.jboss.system.Service (src) |
create, destroy, start, stop |
| Field Detail |
public static final java.lang.String JMS_CACHE_INVALIDATION_BRIDGE
protected InvalidationManagerMBean (src) invalMgr
protected BridgeInvalidationSubscription (src) invalidationSubscription
protected java.lang.String invalidationManagerName
protected boolean publishingAuthorized
protected java.lang.String connectionFactoryName
protected java.lang.String topicName
protected boolean transacted
protected int acknowledgeMode
protected int propagationMode
protected java.rmi.dgc.VMID serviceId
protected TopicConnection (src) conn
protected TopicSession (src) session
protected Topic (src) topic
protected TopicSubscriber (src) subscriber
protected TopicPublisher (src) pub
protected java.lang.String providerUrl
| Constructor Detail |
public JMSCacheInvalidationBridge()
| Method Detail |
public java.lang.String getInvalidationManager()
JMSCacheInvalidationBridgeMBean (src)
getInvalidationManager in interface JMSCacheInvalidationBridgeMBean (src) public void setInvalidationManager(java.lang.String objectName)
setInvalidationManager in interface JMSCacheInvalidationBridgeMBean (src) public java.lang.String getConnectionFactoryName()
JMSCacheInvalidationBridgeMBean (src)
getConnectionFactoryName in interface JMSCacheInvalidationBridgeMBean (src) public void setConnectionFactoryName(java.lang.String factoryName)
setConnectionFactoryName in interface JMSCacheInvalidationBridgeMBean (src) public java.lang.String getTopicName()
JMSCacheInvalidationBridgeMBean (src)
getTopicName in interface JMSCacheInvalidationBridgeMBean (src) public void setTopicName(java.lang.String topicName)
setTopicName in interface JMSCacheInvalidationBridgeMBean (src) public java.lang.String getProviderUrl()
JMSCacheInvalidationBridgeMBean (src)
getProviderUrl in interface JMSCacheInvalidationBridgeMBean (src) public void setProviderUrl(java.lang.String providerUrl)
setProviderUrl in interface JMSCacheInvalidationBridgeMBean (src) public boolean isTransacted()
JMSCacheInvalidationBridgeMBean (src)
isTransacted in interface JMSCacheInvalidationBridgeMBean (src) public void setTransacted(boolean isTransacted)
setTransacted in interface JMSCacheInvalidationBridgeMBean (src) public int getAcknowledgeMode()
JMSCacheInvalidationBridgeMBean (src)
getAcknowledgeMode in interface JMSCacheInvalidationBridgeMBean (src) public void setAcknowledgeMode(int ackMode)
setAcknowledgeMode in interface JMSCacheInvalidationBridgeMBean (src) public int getPropagationMode()
JMSCacheInvalidationBridgeMBean (src)
getPropagationMode in interface JMSCacheInvalidationBridgeMBean (src) public void setPropagationMode(int propMode)
setPropagationMode in interface JMSCacheInvalidationBridgeMBean (src) public void onMessage(Message (src) msg)
MessageListener (src)
onMessage in interface MessageListener (src) msg - the message passed to the listener
public void batchInvalidate(BatchInvalidation (src) [] invalidations,
boolean asynchronous)
InvalidationBridgeListener (src)
batchInvalidate in interface InvalidationBridgeListener (src) invalidations - BatchInvalidation messages containing invalidationsasynchronous - Determine the best-effort indication to be used to communicate invalidations
public void invalidate(java.lang.String invalidationGroupName,
java.io.Serializable[] keys,
boolean asynchronous)
InvalidationBridgeListener (src)
invalidate in interface InvalidationBridgeListener (src) invalidationGroupName - Name of the InvalidationGroup to which is linked the invalidation messagekeys - Keys to be invalidatedasynchronous - Best effort communication setting
public void invalidate(java.lang.String invalidationGroupName,
java.io.Serializable key,
boolean asynchronous)
InvalidationBridgeListener (src)
invalidate in interface InvalidationBridgeListener (src) invalidationGroupName - InvalidationGroup namekey - Key to be invalidatedasynchronous - Best effort communication setting
public void invalidateAll(java.lang.String groupName,
boolean asynchronous)
InvalidationBridgeListener (src)
invalidateAll in interface InvalidationBridgeListener (src) groupName - group's nameasynchronous - modepublic void newGroupCreated(java.lang.String groupInvalidationName)
InvalidationBridgeListener (src)
newGroupCreated in interface InvalidationBridgeListener (src) groupInvalidationName - Name of the InvalidationGroup just being createdpublic void groupIsDropped(java.lang.String groupInvalidationName)
InvalidationBridgeListener (src)
groupIsDropped in interface InvalidationBridgeListener (src) groupInvalidationName - Name of the InvalidationGroup being dropped
protected void startService()
throws java.lang.Exception
ServiceMBeanSupport (src) This method is empty, and is provided for convenience when concrete service classes do not need to perform anything specific for this state change.
startService in class ServiceMBeanSupport (src) java.lang.Exceptionprotected void stopService()
ServiceMBeanSupport (src) This method is empty, and is provided for convenience when concrete service classes do not need to perform anything specific for this state change.
stopService in class ServiceMBeanSupport (src) protected TopicSession (src) getSession()
protected TopicPublisher (src) getPublisher()
protected void sendJMSInvalidationEvent(JMSCacheInvalidationMessage (src) invalidationMsg)
protected javax.naming.InitialContext getInitialContext()
throws javax.naming.NamingException
javax.naming.NamingException
|
||||||||||
| PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||