Class DefaultOAuthAuthorizationCodeDancerBuilder

  • All Implemented Interfaces:
    org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder, org.mule.oauth.client.api.builder.OAuthDancerBuilder<org.mule.oauth.client.api.AuthorizationCodeOAuthDancer>

    public class DefaultOAuthAuthorizationCodeDancerBuilder
    extends AbstractOAuthDancerBuilder<org.mule.oauth.client.api.AuthorizationCodeOAuthDancer>
    implements org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
    Builder that allows to configure the attributes for the authorization-code grant type.
    Since:
    1.0
    • Constructor Detail

      • DefaultOAuthAuthorizationCodeDancerBuilder

        public DefaultOAuthAuthorizationCodeDancerBuilder​(org.mule.runtime.api.scheduler.SchedulerService schedulerService,
                                                          org.mule.runtime.api.lock.LockFactory lockProvider,
                                                          Map<String,​org.mule.oauth.client.api.state.ResourceOwnerOAuthContext> tokensStore,
                                                          org.mule.runtime.http.api.HttpService httpService,
                                                          HttpClientFactory httpClientFactory,
                                                          org.mule.runtime.api.el.MuleExpressionLanguage expressionEvaluator)
    • Method Detail

      • localCallback

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder localCallback​(URL localCallbackUrl)
        Specified by:
        localCallback in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • localCallback

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder localCallback​(URL localCallbackUrl,
                                                                                                   org.mule.runtime.api.tls.TlsContextFactory tlsContextFactory)
        Specified by:
        localCallback in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • localCallback

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder localCallback​(org.mule.runtime.http.api.server.HttpServer server,
                                                                                                   String localCallbackConfigPath)
        Specified by:
        localCallback in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • localAuthorizationUrlPath

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder localAuthorizationUrlPath​(String path)
        Specified by:
        localAuthorizationUrlPath in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • localAuthorizationUrlResourceOwnerId

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder localAuthorizationUrlResourceOwnerId​(String localAuthorizationUrlResourceOwnerIdExpr)
        Specified by:
        localAuthorizationUrlResourceOwnerId in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • customParameters

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder customParameters​(Map<String,​String> customParameters)
        Specified by:
        customParameters in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • customParameters

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder customParameters​(Supplier<Map<String,​String>> customParameters)
        Specified by:
        customParameters in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • customHeaders

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder customHeaders​(Map<String,​String> customHeaders)
        Specified by:
        customHeaders in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • customHeaders

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder customHeaders​(Supplier<Map<String,​String>> customHeaders)
        Specified by:
        customHeaders in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • customBodyParameters

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder customBodyParameters​(Map<String,​String> customBodyParameters)
        Specified by:
        customBodyParameters in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • customBodyParameters

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder customBodyParameters​(Supplier<Map<String,​String>> customBodyParameters)
        Specified by:
        customBodyParameters in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • state

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder state​(String stateExpr)
        Specified by:
        state in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • authorizationUrl

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder authorizationUrl​(String authorizationUrl)
        Specified by:
        authorizationUrl in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • externalCallbackUrl

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder externalCallbackUrl​(String externalCallbackUrl)
        Specified by:
        externalCallbackUrl in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • beforeDanceCallback

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder beforeDanceCallback​(Function<org.mule.oauth.client.api.AuthorizationCodeRequest,​org.mule.oauth.client.api.builder.AuthorizationCodeDanceCallbackContext> beforeDanceCallback)
        Specified by:
        beforeDanceCallback in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • afterDanceCallback

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder afterDanceCallback​(BiConsumer<org.mule.oauth.client.api.builder.AuthorizationCodeDanceCallbackContext,​org.mule.oauth.client.api.state.ResourceOwnerOAuthContext> afterDanceCallback)
        Specified by:
        afterDanceCallback in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • encodeClientCredentialsInBody

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder encodeClientCredentialsInBody​(boolean encodeClientCredentialsInBody)
        Specified by:
        encodeClientCredentialsInBody in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
        Overrides:
        encodeClientCredentialsInBody in class AbstractOAuthDancerBuilder<org.mule.oauth.client.api.AuthorizationCodeOAuthDancer>
      • addListener

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder addListener​(org.mule.oauth.client.api.listener.AuthorizationCodeListener listener)
        Specified by:
        addListener in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • addAdditionalRefreshTokenRequestParameters

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder addAdditionalRefreshTokenRequestParameters​(org.mule.runtime.api.util.MultiMap<String,​String> additionalParameters)
        Specified by:
        addAdditionalRefreshTokenRequestParameters in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • addAdditionalRefreshTokenRequestHeaders

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder addAdditionalRefreshTokenRequestHeaders​(org.mule.runtime.api.util.MultiMap<String,​String> additionalHeaders)
        Specified by:
        addAdditionalRefreshTokenRequestHeaders in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • includeRedirectUriInRefreshTokenRequest

        public org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder includeRedirectUriInRefreshTokenRequest​(boolean includeRedirectUriInRefreshTokenRequest)
        Specified by:
        includeRedirectUriInRefreshTokenRequest in interface org.mule.oauth.client.api.builder.OAuthAuthorizationCodeDancerBuilder
      • build

        public org.mule.oauth.client.api.AuthorizationCodeOAuthDancer build()
        Specified by:
        build in interface org.mule.oauth.client.api.builder.OAuthDancerBuilder<org.mule.oauth.client.api.AuthorizationCodeOAuthDancer>