public abstract class AbstractDataDispatcher extends java.lang.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 java.lang.String |
clientId |
protected boolean |
enabled |
protected DataTopicParams |
paramsProvider |
protected java.lang.String |
sessionId |
protected java.lang.String |
subscriptionId |
protected java.lang.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(java.lang.String topicName,
java.lang.Class<? extends DataTopicParams> dataTopicParamsClass) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
changeDataSelector(java.lang.String dataSelector) |
void |
observe() |
void |
publish(java.lang.Object[][] dataUpdates) |
protected abstract void |
publishUpdate(java.util.Map<java.lang.String,java.lang.Object> params,
java.lang.Object body) |
protected boolean enabled
protected java.lang.String topicName
protected DataTopicParams paramsProvider
protected java.lang.String sessionId
protected java.lang.String clientId
protected java.lang.String subscriptionId
public AbstractDataDispatcher(java.lang.String topicName,
java.lang.Class<? extends DataTopicParams> dataTopicParamsClass)
public void observe()
observe in interface DataDispatcherprotected abstract void changeDataSelector(java.lang.String dataSelector)
public void publish(java.lang.Object[][] dataUpdates)
publish in interface DataDispatcherprotected abstract void publishUpdate(java.util.Map<java.lang.String,java.lang.Object> params,
java.lang.Object body)