public static interface SubscriptionResponder.SubscriptionManager
A SubscriptionResponder, besides enforcing and
controlling the sequence of messages in a subscription conversation, also stores current subscriptions
into an internal table. In many cases however it is desirable to manage Subscription objects in an application specific way
(e.g. storing them to a persistent support such as a DB). To enable that, it is possible to pass a
SubscriptionManager implementation to the SubscriptionResponder. The SubscriptionManager is notified
about subscription and cancellation events by means of the register() and deregister() methods.
| Modifier and Type | Method and Description |
|---|---|
boolean |
deregister(SubscriptionResponder.Subscription s)
Deregister a Subscription object
|
boolean |
register(SubscriptionResponder.Subscription s)
Register a new Subscription object
|
boolean register(SubscriptionResponder.Subscription s) throws RefuseException, NotUnderstoodException
s - The Subscription object to be registeredSubscriptionResponder about whether
or not an AGREE message should be sent back to the initiator. The
default implementation of the handleSubscription() method
of the SubscriptionResponder ignores this indication,
but programmers can override it.RefuseExceptionNotUnderstoodExceptionboolean deregister(SubscriptionResponder.Subscription s) throws FailureException
SubscriptionResponder about whether
or not an INFORM message should be sent back to the initiator. The
default implementation of the handleCancel() method
of the SubscriptionResponder ignores this indication,
but programmers can override it.FailureException