Class NotificationsBasedSubscriptionCache

  • All Implemented Interfaces:
    SubscriptionsCache, pl.allegro.tech.hermes.domain.notifications.SubscriptionCallback

    public class NotificationsBasedSubscriptionCache
    extends java.lang.Object
    implements SubscriptionsCache, pl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
    • Constructor Summary

      Constructors 
      Constructor Description
      NotificationsBasedSubscriptionCache​(pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus, pl.allegro.tech.hermes.domain.group.GroupRepository groupRepository, pl.allegro.tech.hermes.domain.topic.TopicRepository topicRepository, pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      pl.allegro.tech.hermes.api.Subscription getSubscription​(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)  
      java.util.List<pl.allegro.tech.hermes.api.SubscriptionName> listActiveSubscriptionNames()  
      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()  
      java.util.List<pl.allegro.tech.hermes.api.Subscription> subscriptionsOfTopic​(pl.allegro.tech.hermes.api.TopicName topicName)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NotificationsBasedSubscriptionCache

        public NotificationsBasedSubscriptionCache​(pl.allegro.tech.hermes.domain.notifications.InternalNotificationsBus notificationsBus,
                                                   pl.allegro.tech.hermes.domain.group.GroupRepository groupRepository,
                                                   pl.allegro.tech.hermes.domain.topic.TopicRepository topicRepository,
                                                   pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository)
    • Method Detail

      • onSubscriptionCreated

        public void onSubscriptionCreated​(pl.allegro.tech.hermes.api.Subscription subscription)
        Specified by:
        onSubscriptionCreated 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
      • onSubscriptionChanged

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

        public pl.allegro.tech.hermes.api.Subscription getSubscription​(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
        Specified by:
        getSubscription in interface SubscriptionsCache
      • subscriptionsOfTopic

        public java.util.List<pl.allegro.tech.hermes.api.Subscription> subscriptionsOfTopic​(pl.allegro.tech.hermes.api.TopicName topicName)
        Specified by:
        subscriptionsOfTopic in interface SubscriptionsCache