Class NexusRestBuilder

java.lang.Object
de.chojo.nexus.NexusRestBuilder

public class NexusRestBuilder extends Object
Class to build a nexus rest client
  • Constructor Details

    • NexusRestBuilder

      public NexusRestBuilder(String host)
  • Method Details

    • setHttp

      @CheckReturnValue public NexusRestBuilder setHttp(HttpClient http)
      Set the http client used to send requests
      Parameters:
      http - client
      Returns:
      builder
    • setAuth

      @CheckReturnValue public NexusRestBuilder setAuth(Authenticator authenticator)
      Set the authenticator for the underlying HttpClient builder.
      Parameters:
      authenticator - authenticator
      Returns:
      builder
    • setPasswordAuth

      @CheckReturnValue public NexusRestBuilder setPasswordAuth(String username, String password)
      Set the authenticator for the underlying HttpClient builder.
      Parameters:
      username - username
      password - password
      Returns:
      builder
    • header

      public NexusRestBuilder header(String key, String value)
    • setExecutorService

      @CheckReturnValue public NexusRestBuilder setExecutorService(ScheduledExecutorService executorService)
      Set the executor service used for asynchronous requests.
      Parameters:
      executorService - executor service
      Returns:
      builder
    • build

      @CheckReturnValue public NexusRest build()
      Build the api. The instance is ready to use.
      Returns:
      api instance