Module org.mule.oauth.client.impl
Package org.mule.oauth.client.internal
Class DefaultClientCredentialsOAuthDancer
- java.lang.Object
-
- org.mule.oauth.client.internal.AbstractOAuthDancer<DefaultClientCredentialsOAuthDancerConfig>
-
- org.mule.oauth.client.internal.DefaultClientCredentialsOAuthDancer
-
- All Implemented Interfaces:
org.mule.oauth.client.api.ClientCredentialsOAuthDancer,org.mule.runtime.api.lifecycle.Startable,org.mule.runtime.api.lifecycle.Stoppable
public class DefaultClientCredentialsOAuthDancer extends AbstractOAuthDancer<DefaultClientCredentialsOAuthDancerConfig> implements org.mule.oauth.client.api.ClientCredentialsOAuthDancer
Provides OAuth dance support for client-credentials grant-type.- Since:
- 1.0
-
-
Field Summary
-
Fields inherited from class org.mule.oauth.client.internal.AbstractOAuthDancer
config, TOKEN_REQUEST_TIMEOUT_MILLIS
-
-
Constructor Summary
Constructors Constructor Description DefaultClientCredentialsOAuthDancer(DefaultClientCredentialsOAuthDancerConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableFuture<String>accessToken()voidaddListener(org.mule.oauth.client.api.listener.ClientCredentialsListener listener)org.mule.oauth.client.api.state.ResourceOwnerOAuthContextgetContext()voidinvalidateContext()CompletableFuture<Void>refreshToken()voidremoveListener(org.mule.oauth.client.api.listener.ClientCredentialsListener listener)voidstart()-
Methods inherited from class org.mule.oauth.client.internal.AbstractOAuthDancer
doAddListener, doRefreshToken, doRefreshTokenRequest, doRemoveListener, getContextForResourceOwner, getListenersToNotifyInvalidation, getLockProvider, handleClientCredentials, invalidateContext, invokeTokenUrl, onEachListener, onEachListener, parseTokenResponse, resolveExpression, resolveExpression, startHttpClient, stop, stopHttpClient, tokenUrlExceptionHandler, updateOAuthContextAfterTokenResponse, updateResourceOwnerOAuthContext
-
-
-
-
Constructor Detail
-
DefaultClientCredentialsOAuthDancer
public DefaultClientCredentialsOAuthDancer(DefaultClientCredentialsOAuthDancerConfig config)
-
-
Method Detail
-
start
public void start() throws org.mule.runtime.api.exception.MuleException- Specified by:
startin interfaceorg.mule.runtime.api.lifecycle.Startable- Overrides:
startin classAbstractOAuthDancer<DefaultClientCredentialsOAuthDancerConfig>- Throws:
org.mule.runtime.api.exception.MuleException
-
accessToken
public CompletableFuture<String> accessToken() throws org.mule.oauth.client.api.exception.RequestAuthenticationException
- Specified by:
accessTokenin interfaceorg.mule.oauth.client.api.ClientCredentialsOAuthDancer- Throws:
org.mule.oauth.client.api.exception.RequestAuthenticationException
-
refreshToken
public CompletableFuture<Void> refreshToken()
- Specified by:
refreshTokenin interfaceorg.mule.oauth.client.api.ClientCredentialsOAuthDancer
-
addListener
public void addListener(org.mule.oauth.client.api.listener.ClientCredentialsListener listener)
- Specified by:
addListenerin interfaceorg.mule.oauth.client.api.ClientCredentialsOAuthDancer
-
removeListener
public void removeListener(org.mule.oauth.client.api.listener.ClientCredentialsListener listener)
- Specified by:
removeListenerin interfaceorg.mule.oauth.client.api.ClientCredentialsOAuthDancer
-
invalidateContext
public void invalidateContext()
- Specified by:
invalidateContextin interfaceorg.mule.oauth.client.api.ClientCredentialsOAuthDancer
-
getContext
public org.mule.oauth.client.api.state.ResourceOwnerOAuthContext getContext()
- Specified by:
getContextin interfaceorg.mule.oauth.client.api.ClientCredentialsOAuthDancer
-
-