Package org.eclipse.aether.repository
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.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RemoteRepository.BuilderaddMirroredRepository(RemoteRepository mirroredRepository)Adds the specified repository to the list of repositories being mirrored by the repository.RemoteRepositorybuild()Builds a new remote repository from the current values of this builder.RemoteRepository.BuildersetAuthentication(Authentication authentication)Sets the authentication to use in order to access the repository.RemoteRepository.BuildersetContentType(String type)Sets the type of the repository, e.g.RemoteRepository.BuildersetId(String id)Sets the identifier of the repository.RemoteRepository.BuildersetMirroredRepositories(List<RemoteRepository> mirroredRepositories)Sets the repositories being mirrored by the repository.RemoteRepository.BuildersetPolicy(RepositoryPolicy policy)Sets the policy to apply for snapshot and release artifacts.RemoteRepository.BuildersetProxy(Proxy proxy)Sets the proxy to use in order to access the repository.RemoteRepository.BuildersetReleasePolicy(RepositoryPolicy releasePolicy)Sets the policy to apply for release artifacts.RemoteRepository.BuildersetRepositoryManager(boolean repositoryManager)Marks the repository as a repository manager or not.RemoteRepository.BuildersetSnapshotPolicy(RepositoryPolicy snapshotPolicy)Sets the policy to apply for snapshot artifacts.RemoteRepository.BuildersetUrl(String url)Sets the (base) URL of the repository.
-
-
-
Constructor Detail
-
Builder
public Builder(String id, String type, String url)
Creates a new repository builder.- Parameters:
id- The identifier of the repository, may benull.type- The type of the repository, may benull.url- The (base) URL of the repository, may benull.
-
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 benull.
-
-
Method Detail
-
build
public RemoteRepository 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
public RemoteRepository.Builder setId(String id)
Sets the identifier of the repository.- Parameters:
id- The identifier of the repository, may benull.- Returns:
- This builder for chaining, never
null.
-
setContentType
public RemoteRepository.Builder setContentType(String type)
Sets the type of the repository, e.g. "default".- Parameters:
type- The type of the repository, may benull.- Returns:
- This builder for chaining, never
null.
-
setUrl
public RemoteRepository.Builder setUrl(String url)
Sets the (base) URL of the repository.- Parameters:
url- The URL of the repository, may benull.- Returns:
- This builder for chaining, never
null.
-
setPolicy
public RemoteRepository.Builder setPolicy(RepositoryPolicy policy)
Sets the policy to apply for snapshot and release artifacts.- Parameters:
policy- The repository policy to set, may benullto use a default policy.- Returns:
- This builder for chaining, never
null.
-
setReleasePolicy
public RemoteRepository.Builder setReleasePolicy(RepositoryPolicy releasePolicy)
Sets the policy to apply for release artifacts.- Parameters:
releasePolicy- The repository policy to set, may benullto use a default policy.- Returns:
- This builder for chaining, never
null.
-
setSnapshotPolicy
public RemoteRepository.Builder setSnapshotPolicy(RepositoryPolicy snapshotPolicy)
Sets the policy to apply for snapshot artifacts.- Parameters:
snapshotPolicy- The repository policy to set, may benullto use a default policy.- Returns:
- This builder for chaining, never
null.
-
setProxy
public RemoteRepository.Builder setProxy(Proxy proxy)
Sets the proxy to use in order to access the repository.- Parameters:
proxy- The proxy to use, may benull.- Returns:
- This builder for chaining, never
null.
-
setAuthentication
public RemoteRepository.Builder setAuthentication(Authentication authentication)
Sets the authentication to use in order to access the repository.- Parameters:
authentication- The authentication to use, may benull.- Returns:
- This builder for chaining, never
null.
-
setMirroredRepositories
public RemoteRepository.Builder setMirroredRepositories(List<RemoteRepository> mirroredRepositories)
Sets the repositories being mirrored by the repository.- Parameters:
mirroredRepositories- The repositories being mirrored by the repository, may benull.- Returns:
- This builder for chaining, never
null.
-
addMirroredRepository
public RemoteRepository.Builder addMirroredRepository(RemoteRepository mirroredRepository)
Adds the specified repository to the list of repositories being mirrored by the repository. If this builder wasconstructed 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 benull.- 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-trueif the repository points at a repository manager,falseif the repository is just serving static contents.- Returns:
- This builder for chaining, never
null.
-
-