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 Object
implements SubscriptionsCache, pl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
-
Constructor Summary
ConstructorsConstructorDescriptionNotificationsBasedSubscriptionCache(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
Modifier and TypeMethodDescriptionpl.allegro.tech.hermes.api.SubscriptiongetSubscription(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName) List<pl.allegro.tech.hermes.api.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()List<pl.allegro.tech.hermes.api.Subscription>subscriptionsOfTopic(pl.allegro.tech.hermes.api.TopicName topicName)
-
Constructor Details
-
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 Details
-
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 List<pl.allegro.tech.hermes.api.Subscription> subscriptionsOfTopic(pl.allegro.tech.hermes.api.TopicName topicName) - Specified by:
subscriptionsOfTopicin interfaceSubscriptionsCache
-
listActiveSubscriptionNames
- Specified by:
listActiveSubscriptionNamesin interfaceSubscriptionsCache
-
start
public void start()- Specified by:
startin interfaceSubscriptionsCache
-