public class NotificationsBasedSubscriptionCache extends java.lang.Object implements SubscriptionsCache, pl.allegro.tech.hermes.domain.notifications.SubscriptionCallback
| Constructor and 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) |
| Modifier and Type | Method and 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) |
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)
public void onSubscriptionCreated(pl.allegro.tech.hermes.api.Subscription subscription)
onSubscriptionCreated in interface pl.allegro.tech.hermes.domain.notifications.SubscriptionCallbackpublic void onSubscriptionRemoved(pl.allegro.tech.hermes.api.Subscription subscription)
onSubscriptionRemoved in interface pl.allegro.tech.hermes.domain.notifications.SubscriptionCallbackpublic void onSubscriptionChanged(pl.allegro.tech.hermes.api.Subscription subscription)
onSubscriptionChanged in interface pl.allegro.tech.hermes.domain.notifications.SubscriptionCallbackpublic pl.allegro.tech.hermes.api.Subscription getSubscription(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
getSubscription in interface SubscriptionsCachepublic java.util.List<pl.allegro.tech.hermes.api.Subscription> subscriptionsOfTopic(pl.allegro.tech.hermes.api.TopicName topicName)
subscriptionsOfTopic in interface SubscriptionsCachepublic java.util.List<pl.allegro.tech.hermes.api.SubscriptionName> listActiveSubscriptionNames()
listActiveSubscriptionNames in interface SubscriptionsCachepublic void start()
start in interface SubscriptionsCache