public final class Subscriptions
extends java.lang.Object
implements io.spine.logging.Logging
Client
.
Subscriptions are created when a client application:
The subscriptions should be cancelled after an update is delivered to the client and no further updates are expected.
All remaining subscriptions are cancelled by the Client
when it closes.
Modifier and Type | Method and Description |
---|---|
boolean |
cancel(io.spine.client.Subscription s)
Requests cancellation the passed subscription.
|
void |
cancelAll()
Requests cancellation of all subscriptions.
|
static io.spine.client.Subscription |
from(io.spine.client.Topic topic)
Creates a new subscription with the given
Topic and a random ID. |
static io.spine.client.SubscriptionId |
generateId()
Generates a new subscription identifier.
|
boolean |
isEmpty()
Verifies if there are any active subscriptions.
|
static io.spine.client.SubscriptionId |
newId(java.lang.String value)
Wraps a given
String as a subscription identifier. |
static java.lang.String |
toShortString(io.spine.client.Subscription s)
Deprecated.
please use
SubscriptionMixin.toShortString() |
public static io.spine.client.SubscriptionId generateId()
The result is based upon UUID generation.
public static io.spine.client.SubscriptionId newId(java.lang.String value)
String
as a subscription identifier.
Should not be used in production. Use automatic generation instead.
public static io.spine.client.Subscription from(io.spine.client.Topic topic)
Topic
and a random ID.topic
- subscription topic@Deprecated public static java.lang.String toShortString(io.spine.client.Subscription s)
SubscriptionMixin.toShortString()
Standard AbstractMessage.toString()
includes all subscription data and thus its
output is too huge to use in short log messages and stack traces.
String
with core subscription data@CanIgnoreReturnValue public boolean cancel(io.spine.client.Subscription s)
The cancellation of the subscription is done asynchronously.
true
if the subscription was previously madepublic void cancelAll()
public boolean isEmpty()