public abstract class AbstractDataDispatcher extends Object implements DataDispatcher
DataContext.
The dispatch is a three step process :
observe() builds the server selector depending on the data that are processedpublish() handles the actual publishingchangeDataSelector and publishUpdate/DataDispatcher,
DataContext| Modifier and Type | Field and Description |
|---|---|
protected String |
clientId |
protected boolean |
enabled |
protected DataTopicParams |
paramsProvider |
protected String |
sessionId |
protected String |
subscriptionId |
protected String |
topicName |
GDS_SESSION_ID, SERVER_DISPATCHER_GDS_SESSION_ID, TIDE_DATA_SUBTOPIC, TIDE_DATA_TYPE_KEY, TIDE_DATA_TYPE_VALUE| Constructor and Description |
|---|
AbstractDataDispatcher(String topicName,
Class<? extends DataTopicParams> dataTopicParamsClass) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
changeDataSelector(String dataSelector) |
void |
observe() |
void |
publish(Object[][] dataUpdates) |
protected abstract void |
publishUpdate(Map<String,String> params,
Object body) |
protected boolean enabled
protected DataTopicParams paramsProvider
protected String subscriptionId
public AbstractDataDispatcher(String topicName, Class<? extends DataTopicParams> dataTopicParamsClass)
public void observe()
observe in interface DataDispatcherprotected abstract void changeDataSelector(String dataSelector)
public void publish(Object[][] dataUpdates)
publish in interface DataDispatcherprotected abstract void publishUpdate(Map<String,String> params, Object body)