private static class ProcedureManager.ExternalSubscription extends ProcedureManager.Subscription<ExternalResource>
ExternalResource.event, publisher, readOnly, signature, 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.