|
||||||||||
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 listenerpublic 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 invalidationspublic 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 settingpublic 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 settingpublic 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 droppedprotected 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.Exception
protected 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 |