Class NotificationAwareSubscriptionIdsCache
java.lang.Object
pl.allegro.tech.hermes.consumers.subscription.id.NotificationAwareSubscriptionIdsCache
- All Implemented Interfaces:
SubscriptionIds,pl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
public class NotificationAwareSubscriptionIdsCache
extends Object
implements SubscriptionIds, pl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
-
Constructor Summary
ConstructorsConstructorDescriptionNotificationAwareSubscriptionIdsCache(pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus, SubscriptionsCache subscriptionsCache, SubscriptionIdProvider subscriptionIdProvider, long removedSubscriptionsExpireAfterAccessSeconds, com.google.common.base.Ticker ticker) -
Method Summary
Modifier and TypeMethodDescriptiongetSubscriptionId(long id) getSubscriptionId(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName) voidonSubscriptionChanged(pl.allegro.tech.hermes.api.Subscription subscription) voidonSubscriptionCreated(pl.allegro.tech.hermes.api.Subscription subscription) voidonSubscriptionRemoved(pl.allegro.tech.hermes.api.Subscription subscription) voidstart()
-
Constructor Details
-
NotificationAwareSubscriptionIdsCache
public NotificationAwareSubscriptionIdsCache(pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus, SubscriptionsCache subscriptionsCache, SubscriptionIdProvider subscriptionIdProvider, long removedSubscriptionsExpireAfterAccessSeconds, com.google.common.base.Ticker ticker)
-
-
Method Details
-
start
public void start()- Specified by:
startin interfaceSubscriptionIds
-
getSubscriptionId
public Optional<SubscriptionId> getSubscriptionId(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName) - Specified by:
getSubscriptionIdin interfaceSubscriptionIds
-
getSubscriptionId
- Specified by:
getSubscriptionIdin interfaceSubscriptionIds
-
onSubscriptionCreated
public void onSubscriptionCreated(pl.allegro.tech.hermes.api.Subscription subscription) - Specified by:
onSubscriptionCreatedin interfacepl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
-
onSubscriptionChanged
public void onSubscriptionChanged(pl.allegro.tech.hermes.api.Subscription subscription) - Specified by:
onSubscriptionChangedin interfacepl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
-
onSubscriptionRemoved
public void onSubscriptionRemoved(pl.allegro.tech.hermes.api.Subscription subscription) - Specified by:
onSubscriptionRemovedin interfacepl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
-