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 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:
      start in interface SubscriptionIds
    • getSubscriptionId

      public Optional<SubscriptionId> getSubscriptionId(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
      Specified by:
      getSubscriptionId in interface SubscriptionIds
    • getSubscriptionId

      public Optional<SubscriptionId> getSubscriptionId(long id)
      Specified by:
      getSubscriptionId in interface SubscriptionIds
    • onSubscriptionCreated

      public void onSubscriptionCreated(pl.allegro.tech.hermes.api.Subscription subscription)
      Specified by:
      onSubscriptionCreated in interface pl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
    • onSubscriptionChanged

      public void onSubscriptionChanged(pl.allegro.tech.hermes.api.Subscription subscription)
      Specified by:
      onSubscriptionChanged in interface pl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
    • onSubscriptionRemoved

      public void onSubscriptionRemoved(pl.allegro.tech.hermes.api.Subscription subscription)
      Specified by:
      onSubscriptionRemoved in interface pl.allegro.tech.hermes.domain.notifications.SubscriptionCallback