Interface OslcClientFactory


public interface OslcClientFactory
Instantiates an OslcClient.

This interface is not intended to be implemented by clients.

See Also:
  • Method Details

    • create

      OslcClient create()
      Instantiates an OslcClient.
      Returns:
      a new OslcClient instance.
    • attribute

      OslcClientFactory attribute(String name, Object value)
      Assigns a default attribute to inject on every OslcResource used by the OslcClient created with this factory.

      An attribute can also be used to tweak the configuration of the underlying HttpClient:

      • com.sodius.oslc.client.http.socket.timeout - an int (or String representing an int) to configure the socket timeout, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets.
      • com.sodius.oslc.client.http.connection.timeout - an int (or String representing an int) to configure the timeout until a connection is established.
      • com.sodius.oslc.client.http.conn-manager.timeout - an int (or String representing an int) to configure the timeout when requesting a connection from the connection manager.
      • org.apache.http.HttpRequestInterceptor - an instance of org.apache.http.HttpRequestInterceptor to intercept each request.
      • org.apache.http.HttpResponseInterceptor - an instance of org.apache.http.HttpResponseInterceptor to intercept each response.
      • org.apache.http.client.config.RequestConfig - an instance of RequestConfig to use instead of the default one.
      • org.apache.http.conn.HttpClientConnectionManager - an instance of org.apache.http.conn.HttpClientConnectionManager to use instead of the default one.
      • org.apache.http.conn.routing.HttpRoutePlanner - an instance of HttpRoutePlanner to use instead of the default one.
      • org.apache.http.conn.ssl.SSLConnectionSocketFactory - an instance of SSLConnectionSocketFactory to use instead of the default one.
      • javax.net.ssl.TrustManager - an instance of javax.net.ssl.TrustManager to use instead of the default one.
      Parameters:
      name - the attribute name.
      value - the attribute value.
      Returns:
      the receiver
      Since:
      1.14.0
      See Also:
    • header

      OslcClientFactory header(String name, String value)
      Assigns a default header to inject on every request executed by the OslcClient created with this factory.
      Parameters:
      name - the header name.
      value - the header value (the header is ignored if the value is null or empty)
      Returns:
      the receiver
    • locale

      OslcClientFactory locale(Locale... locales)
      Informs the factory of the preferred locales, in case error messages shall be generated.
      Parameters:
      locales - the locales, in order of preference
      Returns:
      the receiver
    • locale

      Informs the factory of the preferred locales, in case error messages shall be generated.
      Parameters:
      locales - the locales, in order of preference
      Returns:
      the receiver
    • proxy

      OslcClientFactory proxy(org.apache.http.HttpHost proxy)
      Gives the factory the proxy to use for executing HTTP requests. Also use proxyCredentials() method if proxy requires authentication.

      When a proxy is not explicitly set with this method, the underlying client will use standard Java system properties (e.g. https.proxyHost and https.proxyPort), if present, for configuring the proxy.

      Parameters:
      proxy - the proxy to use
      Returns:
      the receiver
      Since:
      1.14.0
      See Also:
    • proxyCredentials

      OslcClientFactory proxyCredentials(org.apache.http.auth.Credentials credentials)
      Gives the factory the credentials to use for proxy.
      Parameters:
      credentials - the credentials to use for proxy.
      Returns:
      the receiver
      Since:
      1.14.0
      See Also: