org.granite.tide.data
Class AbstractDataDispatcher
java.lang.Object
org.granite.tide.data.AbstractDataDispatcher
- All Implemented Interfaces:
- DataDispatcher
- Direct Known Subclasses:
- DefaultDataDispatcher, JMSDataDispatcher
public abstract class AbstractDataDispatcher
- extends Object
- implements DataDispatcher
Base implementation for data update dispatchers.
It should be built at beginning of each request during initialization of DataContext.
The dispatch is a three step process :
- Initialization in the constructor
observe() builds the server selector depending on the data that are processed
publish() handles the actual publishing
Actual implementations should only override changeDataSelector and publishUpdate/
- Author:
- William Drai
- See Also:
DataDispatcher,
DataContext
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
enabled
protected boolean enabled
topicName
protected String topicName
paramsProvider
protected DataTopicParams paramsProvider
sessionId
protected String sessionId
clientId
protected String clientId
subscriptionId
protected String subscriptionId
AbstractDataDispatcher
public AbstractDataDispatcher(String topicName,
Class<? extends DataTopicParams> dataTopicParamsClass)
observe
public void observe()
- Specified by:
observe in interface DataDispatcher
changeDataSelector
protected abstract void changeDataSelector(String dataSelector)
publish
public void publish(Object[][] dataUpdates)
- Specified by:
publish in interface DataDispatcher
publishUpdate
protected abstract void publishUpdate(Map<String,String> params,
Object body)