Class OAuthConsumerAuthorizationHandler
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.consumer.oauth.OAuthConsumerAuthorizationHandler
-
- All Implemented Interfaces:
ConsumerAuthorizationHandler,OAuthProviderCacheListener,ErrorHandler,SuccessHandler
public class OAuthConsumerAuthorizationHandler extends java.lang.Object implements ConsumerAuthorizationHandler, OAuthProviderCacheListener
-
-
Constructor Summary
Constructors Constructor Description OAuthConsumerAuthorizationHandler(OAuthSubscriptionHandlerFactory handlerFactory, java.time.Duration missingSubscriptionHandlersCreationDelay, OAuthProvidersNotifyingCache oAuthProvidersCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateSubscriptionHandler(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)voidhandleDiscarded(Message message, pl.allegro.tech.hermes.api.Subscription subscription, MessageSendingResult result)voidhandleFailed(Message message, pl.allegro.tech.hermes.api.Subscription subscription, MessageSendingResult result)voidhandleSuccess(Message message, pl.allegro.tech.hermes.api.Subscription subscription, MessageSendingResult result)voidoAuthProviderUpdate(pl.allegro.tech.hermes.api.OAuthProvider oAuthProvider)voidremoveSubscriptionHandler(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)voidupdateSubscription(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
-
-
-
Constructor Detail
-
OAuthConsumerAuthorizationHandler
public OAuthConsumerAuthorizationHandler(OAuthSubscriptionHandlerFactory handlerFactory, java.time.Duration missingSubscriptionHandlersCreationDelay, OAuthProvidersNotifyingCache oAuthProvidersCache)
-
-
Method Detail
-
createSubscriptionHandler
public void createSubscriptionHandler(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
- Specified by:
createSubscriptionHandlerin interfaceConsumerAuthorizationHandler
-
removeSubscriptionHandler
public void removeSubscriptionHandler(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
- Specified by:
removeSubscriptionHandlerin interfaceConsumerAuthorizationHandler
-
updateSubscription
public void updateSubscription(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
- Specified by:
updateSubscriptionin interfaceConsumerAuthorizationHandler
-
oAuthProviderUpdate
public void oAuthProviderUpdate(pl.allegro.tech.hermes.api.OAuthProvider oAuthProvider)
- Specified by:
oAuthProviderUpdatein interfaceOAuthProviderCacheListener
-
handleSuccess
public void handleSuccess(Message message, pl.allegro.tech.hermes.api.Subscription subscription, MessageSendingResult result)
- Specified by:
handleSuccessin interfaceSuccessHandler
-
handleFailed
public void handleFailed(Message message, pl.allegro.tech.hermes.api.Subscription subscription, MessageSendingResult result)
- Specified by:
handleFailedin interfaceErrorHandler
-
handleDiscarded
public void handleDiscarded(Message message, pl.allegro.tech.hermes.api.Subscription subscription, MessageSendingResult result)
- Specified by:
handleDiscardedin interfaceErrorHandler
-
-