private static class ProcedureManager.ExternalSubscription extends ProcedureManager.Subscription<ExternalResource>
ExternalResource
.event, publisher, readOnly, subscriber
Constructor and Description |
---|
ExternalSubscription(ExternalResource subscriber,
character event,
java.lang.Object publisher)
Build a new subscription with the specified data.
|
Modifier and Type | Method and Description |
---|---|
void |
publish(java.lang.Object publisher,
java.util.List<java.lang.String> errors,
java.lang.String modes,
java.lang.Object[] params)
Execute a PUBLISH request, in this context.
|
void |
publishRemote(java.lang.String modes,
java.lang.Object[] params)
Execute a PUBLISH request, by posting the event to the actual
context . |
private void |
publishWorker(java.lang.Object[] params,
boolean delayed)
Worker to perform PUBLISH to a remote side.
|
public ExternalSubscription(ExternalResource subscriber, character event, java.lang.Object publisher)
subscriber
- The subscriber.event
- The event to subscribe.publisher
- The event's publisher. May be null
.public void publishRemote(java.lang.String modes, java.lang.Object[] params)
context
.publishRemote
in class ProcedureManager.Subscription<ExternalResource>
modes
- The parameter modes.params
- The PUBLISH parameters.public void publish(java.lang.Object publisher, java.util.List<java.lang.String> errors, java.lang.String modes, java.lang.Object[] params)
publish
in class ProcedureManager.Subscription<ExternalResource>
publisher
- The publisher which posted the PUBLISH event.errors
- A list to collect any errors during PUBLISH.modes
- The parameter modes.params
- The PUBLISH parameters.private void publishWorker(java.lang.Object[] params, boolean delayed)
params
- The PUBLISH parameters.delayed
- Flag indicating if the PUBLISH is executed immediately or to be posted to the
client's event queue, when false
.