public class NotificationAwareSubscriptionIdsCache extends java.lang.Object implements SubscriptionIds, pl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
| Constructor and Description |
|---|
NotificationAwareSubscriptionIdsCache(pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus,
SubscriptionsCache subscriptionsCache,
SubscriptionIdProvider subscriptionIdProvider,
long removedSubscriptionsExpireAfterAccessSeconds,
com.google.common.base.Ticker ticker) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<SubscriptionId> |
getSubscriptionId(long id) |
java.util.Optional<SubscriptionId> |
getSubscriptionId(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName) |
void |
onSubscriptionChanged(pl.allegro.tech.hermes.api.Subscription subscription) |
void |
onSubscriptionCreated(pl.allegro.tech.hermes.api.Subscription subscription) |
void |
onSubscriptionRemoved(pl.allegro.tech.hermes.api.Subscription subscription) |
void |
start() |
public NotificationAwareSubscriptionIdsCache(pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus,
SubscriptionsCache subscriptionsCache,
SubscriptionIdProvider subscriptionIdProvider,
long removedSubscriptionsExpireAfterAccessSeconds,
com.google.common.base.Ticker ticker)
public void start()
start in interface SubscriptionIdspublic java.util.Optional<SubscriptionId> getSubscriptionId(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
getSubscriptionId in interface SubscriptionIdspublic java.util.Optional<SubscriptionId> getSubscriptionId(long id)
getSubscriptionId in interface SubscriptionIdspublic void onSubscriptionCreated(pl.allegro.tech.hermes.api.Subscription subscription)
onSubscriptionCreated in interface pl.allegro.tech.hermes.domain.notifications.SubscriptionCallbackpublic void onSubscriptionChanged(pl.allegro.tech.hermes.api.Subscription subscription)
onSubscriptionChanged in interface pl.allegro.tech.hermes.domain.notifications.SubscriptionCallbackpublic void onSubscriptionRemoved(pl.allegro.tech.hermes.api.Subscription subscription)
onSubscriptionRemoved in interface pl.allegro.tech.hermes.domain.notifications.SubscriptionCallback