Class NotificationsBasedSubscriptionCache
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.subscription.cache.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.SubscriptiongetSubscription(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)java.util.List<pl.allegro.tech.hermes.api.SubscriptionName>listActiveSubscriptionNames()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()java.util.List<pl.allegro.tech.hermes.api.Subscription>subscriptionsOfTopic(pl.allegro.tech.hermes.api.TopicName topicName)
-
-
-
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:
onSubscriptionCreatedin 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
-
onSubscriptionChanged
public void onSubscriptionChanged(pl.allegro.tech.hermes.api.Subscription subscription)
- Specified by:
onSubscriptionChangedin interfacepl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
-
getSubscription
public pl.allegro.tech.hermes.api.Subscription getSubscription(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
- Specified by:
getSubscriptionin interfaceSubscriptionsCache
-
subscriptionsOfTopic
public java.util.List<pl.allegro.tech.hermes.api.Subscription> subscriptionsOfTopic(pl.allegro.tech.hermes.api.TopicName topicName)
- Specified by:
subscriptionsOfTopicin interfaceSubscriptionsCache
-
listActiveSubscriptionNames
public java.util.List<pl.allegro.tech.hermes.api.SubscriptionName> listActiveSubscriptionNames()
- Specified by:
listActiveSubscriptionNamesin interfaceSubscriptionsCache
-
start
public void start()
- Specified by:
startin interfaceSubscriptionsCache
-
-