org.granite.tide.data
Class DefaultDataDispatcher

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

public class DefaultDataDispatcher
extends AbstractDataDispatcher

Default implementation for data update dispatchers using the Gravity API to dispatch updates.

Author:
William Drai
See Also:
DataDispatcher, DataContext

Field Summary
 
Fields inherited from class org.granite.tide.data.AbstractDataDispatcher
enabled, paramsProvider, sessionId, 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
DefaultDataDispatcher(Gravity gravity, String topicName, 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

DefaultDataDispatcher

public DefaultDataDispatcher(Gravity gravity,
                             String topicName,
                             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