Class ClientBuilderImpl<T>

java.lang.Object
org.codice.ddf.cxf.client.impl.ClientBuilderImpl<T>
All Implemented Interfaces:
org.codice.ddf.cxf.client.ClientBuilder<T>

public class ClientBuilderImpl<T> extends Object implements org.codice.ddf.cxf.client.ClientBuilder<T>
  • Field Details

    • endpointUrl

      protected String endpointUrl
    • interfaceClass

      protected Class<T> interfaceClass
    • entityProviders

      protected List<?> entityProviders
    • interceptor

      protected org.apache.cxf.interceptor.Interceptor<? extends org.apache.cxf.message.Message> interceptor
    • disableCnCheck

      protected boolean disableCnCheck
    • allowRedirects

      protected boolean allowRedirects
    • useOAuth

      protected boolean useOAuth
    • useSamlEcp

      protected boolean useSamlEcp
    • useSubjectRetrievalInterceptor

      protected boolean useSubjectRetrievalInterceptor
    • connectionTimeout

      protected Integer connectionTimeout
    • receiveTimeout

      protected Integer receiveTimeout
    • username

      protected String username
    • password

      protected String password
    • clientKeyInfo

      protected ClientKeyInfo clientKeyInfo
    • sslProtocol

      protected String sslProtocol
    • sourceId

      protected String sourceId
    • discoveryUrl

      protected URI discoveryUrl
    • clientId

      protected String clientId
    • clientSecret

      protected String clientSecret
    • oauthFlow

      protected String oauthFlow
    • additionalOauthParameters

      protected Map<String,String> additionalOauthParameters
    • propertyResolver

      protected org.codice.ddf.configuration.PropertyResolver propertyResolver
  • Constructor Details

    • ClientBuilderImpl

      public ClientBuilderImpl(OAuthSecurity oauthSecurity, org.codice.ddf.security.jaxrs.SamlSecurity samlSecurity, ddf.security.audit.SecurityLogger securityLogger, ddf.security.service.SecurityManager securityManager)
  • Method Details

    • build

      public org.codice.ddf.cxf.client.SecureCxfClientFactory<T> build()
      Specified by:
      build in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • endpoint

      public org.codice.ddf.cxf.client.ClientBuilder<T> endpoint(String endpointUrl)
      Specified by:
      endpoint in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • interfaceClass

      public org.codice.ddf.cxf.client.ClientBuilder<T> interfaceClass(Class<T> interfaceClass)
      Specified by:
      interfaceClass in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • entityProviders

      public org.codice.ddf.cxf.client.ClientBuilder<T> entityProviders(List<?> entityProviders)
      Specified by:
      entityProviders in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • interceptor

      public org.codice.ddf.cxf.client.ClientBuilder<T> interceptor(org.apache.cxf.interceptor.Interceptor<? extends org.apache.cxf.message.Message> interceptor)
      Specified by:
      interceptor in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • disableCnCheck

      public org.codice.ddf.cxf.client.ClientBuilder<T> disableCnCheck(boolean disableCnCheck)
      Specified by:
      disableCnCheck in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • allowRedirects

      public org.codice.ddf.cxf.client.ClientBuilder<T> allowRedirects(boolean allowRedirects)
      Specified by:
      allowRedirects in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • connectionTimeout

      public org.codice.ddf.cxf.client.ClientBuilder<T> connectionTimeout(Integer connectionTimeout)
      Specified by:
      connectionTimeout in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • receiveTimeout

      public org.codice.ddf.cxf.client.ClientBuilder<T> receiveTimeout(Integer receiveTimeout)
      Specified by:
      receiveTimeout in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • username

      public org.codice.ddf.cxf.client.ClientBuilder<T> username(String username)
      Specified by:
      username in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • password

      public org.codice.ddf.cxf.client.ClientBuilder<T> password(String password)
      Specified by:
      password in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • clientKeyInfo

      public org.codice.ddf.cxf.client.ClientBuilder<T> clientKeyInfo(String certAlias, Path keystorePath)
      Specified by:
      clientKeyInfo in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • sslProtocol

      public org.codice.ddf.cxf.client.ClientBuilder<T> sslProtocol(String sslProtocol)
      Specified by:
      sslProtocol in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • sourceId

      public org.codice.ddf.cxf.client.ClientBuilder<T> sourceId(String sourceId)
      Specified by:
      sourceId in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • discovery

      public org.codice.ddf.cxf.client.ClientBuilder<T> discovery(URI discoveryUrl)
      Specified by:
      discovery in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • clientId

      public org.codice.ddf.cxf.client.ClientBuilder<T> clientId(String clientId)
      Specified by:
      clientId in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • clientSecret

      public org.codice.ddf.cxf.client.ClientBuilder<T> clientSecret(String clientSecret)
      Specified by:
      clientSecret in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • oauthFlow

      public org.codice.ddf.cxf.client.ClientBuilder<T> oauthFlow(String oauthFlow)
      Specified by:
      oauthFlow in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • additionalOauthParameters

      public org.codice.ddf.cxf.client.ClientBuilder<T> additionalOauthParameters(Map<String,String> additionalParameters)
      Specified by:
      additionalOauthParameters in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • propertyResolver

      public org.codice.ddf.cxf.client.ClientBuilder<T> propertyResolver(org.codice.ddf.configuration.PropertyResolver propertyResolver)
      Specified by:
      propertyResolver in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • useOAuth

      public org.codice.ddf.cxf.client.ClientBuilder<T> useOAuth(boolean useOAuth)
      Specified by:
      useOAuth in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • useSamlEcp

      public org.codice.ddf.cxf.client.ClientBuilder<T> useSamlEcp(boolean useSamlEcp)
      Specified by:
      useSamlEcp in interface org.codice.ddf.cxf.client.ClientBuilder<T>
    • useSubjectRetrievalInterceptor

      public org.codice.ddf.cxf.client.ClientBuilder<T> useSubjectRetrievalInterceptor()
      Specified by:
      useSubjectRetrievalInterceptor in interface org.codice.ddf.cxf.client.ClientBuilder<T>