org.granite.tide.data
Class JMSDataDispatcher

java.lang.Object
  extended by org.granite.tide.data.AbstractDataDispatcher
      extended by org.granite.tide.data.JMSDataDispatcher
All Implemented Interfaces:
DataDispatcher

public class JMSDataDispatcher
extends AbstractDataDispatcher

Implementation for data update dispatchers using JMS to dispatch updates.

Author:
William Drai
See Also:
DataDispatcher, DataContext

Field Summary
 
Fields inherited from class org.granite.tide.data.AbstractDataDispatcher
clientId, enabled, paramsProvider, sessionId, subscriptionId, topicName
 
Fields inherited from interface org.granite.tide.data.DataDispatcher
GDS_SESSION_ID, SERVER_DISPATCHER_GDS_SESSION_ID, TIDE_DATA_SUBTOPIC, TIDE_DATA_TYPE_KEY, TIDE_DATA_TYPE_VALUE
 
Constructor Summary
JMSDataDispatcher(String topicName, boolean transacted, Class<? extends DataTopicParams> dataTopicParamsClass)
           
 
Method Summary
protected  void changeDataSelector(String dataSelector)
           
 void publishUpdate(Map<String,String> params, Object body)
           
 
Methods inherited from class org.granite.tide.data.AbstractDataDispatcher
observe, publish
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMSDataDispatcher

public JMSDataDispatcher(String topicName,
                         boolean transacted,
                         Class<? extends DataTopicParams> dataTopicParamsClass)
Method Detail

changeDataSelector

protected void changeDataSelector(String dataSelector)
Specified by:
changeDataSelector in class AbstractDataDispatcher

publishUpdate

public void publishUpdate(Map<String,String> params,
                          Object body)
Specified by:
publishUpdate in class AbstractDataDispatcher