Class SyncopeClientFactoryBean


  • public class SyncopeClientFactoryBean
    extends Object
    Factory bean for creating instances of SyncopeClient. Supports Spring-bean configuration and override via subclassing (see protected methods).
    • Constructor Detail

      • SyncopeClientFactoryBean

        public SyncopeClientFactoryBean()
    • Method Detail

      • defaultJsonProvider

        protected static com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider defaultJsonProvider()
      • defaultXmlProvider

        protected static com.fasterxml.jackson.jaxrs.xml.JacksonXMLProvider defaultXmlProvider()
      • defaultYamlProvider

        protected static com.fasterxml.jackson.jaxrs.yaml.JacksonYAMLProvider defaultYamlProvider()
      • defaultHTTPClientPolicy

        protected static HTTPClientPolicy defaultHTTPClientPolicy()
      • getJsonProvider

        public com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider getJsonProvider()
      • setJsonProvider

        public void setJsonProvider​(com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider jsonProvider)
      • getXmlProvider

        public com.fasterxml.jackson.jaxrs.xml.JacksonXMLProvider getXmlProvider()
      • setXmlProvider

        public void setXmlProvider​(com.fasterxml.jackson.jaxrs.xml.JacksonXMLProvider xmlProvider)
      • getYamlProvider

        public com.fasterxml.jackson.jaxrs.yaml.JacksonYAMLProvider getYamlProvider()
      • setYamlProvider

        public void setYamlProvider​(com.fasterxml.jackson.jaxrs.yaml.JacksonYAMLProvider yamlProvider)
      • getAddress

        public String getAddress()
      • getDomain

        public String getDomain()
      • setUseCompression

        public SyncopeClientFactoryBean setUseCompression​(boolean useCompression)
        Sets the given service instance for transparent gzip Content-Encoding handling.
        Parameters:
        useCompression - whether transparent gzip Content-Encoding handling is to be enabled
        Returns:
        the current instance
      • isUseCompression

        public boolean isUseCompression()
      • setTlsClientParameters

        public SyncopeClientFactoryBean setTlsClientParameters​(TLSClientParameters tlsClientParameters)
        Sets the client TLS configuration.
        Parameters:
        tlsClientParameters - client TLS configuration
        Returns:
        the current instance
      • create

        public SyncopeClient create​(String username,
                                    String password)
        Builds client instance with the given credentials. Such credentials will be used only to obtain a valid JWT in the HttpHeaders.AUTHORIZATION header;
        Parameters:
        username - username
        password - password
        Returns:
        client instance with the given credentials
      • create

        public SyncopeClient create​(String jwt)
        Builds client instance which will be passing the provided value in the HttpHeaders.AUTHORIZATION request header.
        Parameters:
        jwt - value received after login, in the RESTHeaders.TOKEN response header
        Returns:
        client instance which will be passing the provided value in the HttpHeaders.AUTHORIZATION request header
      • create

        public SyncopeClient create​(AuthenticationHandler handler)
        Builds client instance with the given authentication handler.
        Parameters:
        handler - authentication handler
        Returns:
        client instance with the given authentication handler
      • createAnonymous

        public SyncopeAnonymousClient createAnonymous​(String username,
                                                      String password)
        Builds client instance with the given anonymous credentials.
        Parameters:
        username - username
        password - password
        Returns:
        client instance with the given credentials