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 java.lang.Object implements SubscriptionIds, pl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
-
-
Constructor Summary
Constructors Constructor Description NotificationAwareSubscriptionIdsCache(pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus, SubscriptionsCache subscriptionsCache, SubscriptionIdProvider subscriptionIdProvider, long removedSubscriptionsExpireAfterAccessSeconds, com.google.common.base.Ticker ticker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<SubscriptionId>getSubscriptionId(long id)java.util.Optional<SubscriptionId>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 Detail
-
NotificationAwareSubscriptionIdsCache
public NotificationAwareSubscriptionIdsCache(pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus, SubscriptionsCache subscriptionsCache, SubscriptionIdProvider subscriptionIdProvider, long removedSubscriptionsExpireAfterAccessSeconds, com.google.common.base.Ticker ticker)
-
-
Method Detail
-
start
public void start()
- Specified by:
startin interfaceSubscriptionIds
-
getSubscriptionId
public java.util.Optional<SubscriptionId> getSubscriptionId(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
- Specified by:
getSubscriptionIdin interfaceSubscriptionIds
-
getSubscriptionId
public java.util.Optional<SubscriptionId> getSubscriptionId(long id)
- 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
-
-