Class RemoteRepository.Builder

java.lang.Object
org.eclipse.aether.repository.RemoteRepository.Builder
Enclosing class:
RemoteRepository

public static final class RemoteRepository.Builder extends Object
A builder to create remote repositories.
  • Constructor Details

    • Builder

      public Builder(String id, String type, String url)
      Creates a new repository builder.
      Parameters:
      id - The identifier of the repository, may be null.
      type - The type of the repository, may be null.
      url - The (base) URL of the repository, may be null.
    • Builder

      public Builder(RemoteRepository prototype)
      Creates a new repository builder which uses the specified remote repository as a prototype for the new one. All properties which have not been set on the builder will be copied from the prototype when building the repository.
      Parameters:
      prototype - The remote repository to use as prototype, must not be null.
  • Method Details

    • build

      Builds a new remote repository from the current values of this builder. The state of the builder itself remains unchanged.
      Returns:
      The remote repository, never null.
    • setId

      Sets the identifier of the repository.
      Parameters:
      id - The identifier of the repository, may be null.
      Returns:
      This builder for chaining, never null.
    • setContentType

      Sets the type of the repository, e.g. "default".
      Parameters:
      type - The type of the repository, may be null.
      Returns:
      This builder for chaining, never null.
    • setUrl

      Sets the (base) URL of the repository.
      Parameters:
      url - The URL of the repository, may be null.
      Returns:
      This builder for chaining, never null.
    • setPolicy

      Sets the policy to apply for snapshot and release artifacts.
      Parameters:
      policy - The repository policy to set, may be null to use a default policy.
      Returns:
      This builder for chaining, never null.
    • setReleasePolicy

      Sets the policy to apply for release artifacts.
      Parameters:
      releasePolicy - The repository policy to set, may be null to use a default policy.
      Returns:
      This builder for chaining, never null.
    • setSnapshotPolicy

      Sets the policy to apply for snapshot artifacts.
      Parameters:
      snapshotPolicy - The repository policy to set, may be null to use a default policy.
      Returns:
      This builder for chaining, never null.
    • setProxy

      Sets the proxy to use in order to access the repository.
      Parameters:
      proxy - The proxy to use, may be null.
      Returns:
      This builder for chaining, never null.
    • setAuthentication

      Sets the authentication to use in order to access the repository.
      Parameters:
      authentication - The authentication to use, may be null.
      Returns:
      This builder for chaining, never null.
    • setMirroredRepositories

      Sets the repositories being mirrored by the repository.
      Parameters:
      mirroredRepositories - The repositories being mirrored by the repository, may be null.
      Returns:
      This builder for chaining, never null.
    • addMirroredRepository

      Adds the specified repository to the list of repositories being mirrored by the repository. If this builder was constructed from a prototype, the given repository will be added to the list of mirrored repositories from the prototype.
      Parameters:
      mirroredRepository - The repository being mirrored by the repository, may be null.
      Returns:
      This builder for chaining, never null.
    • setRepositoryManager

      public RemoteRepository.Builder setRepositoryManager(boolean repositoryManager)
      Marks the repository as a repository manager or not.
      Parameters:
      repositoryManager - true if the repository points at a repository manager, false if the repository is just serving static contents.
      Returns:
      This builder for chaining, never null.
    • setBlocked

      public RemoteRepository.Builder setBlocked(boolean blocked)
      Marks the repository as blocked or not.
      Parameters:
      blocked - true if the repository should not be allowed to perform any requests.
      Returns:
      This builder for chaining, never null.