Class MavenArtifactRepository
- java.lang.Object
-
- org.apache.maven.artifact.repository.MavenArtifactRepository
-
- All Implemented Interfaces:
ArtifactRepository
- Direct Known Subclasses:
DelegatingLocalArtifactRepository,LocalArtifactRepository
public class MavenArtifactRepository extends java.lang.Object implements ArtifactRepository
Abstraction of an artifact repository. Artifact repositories can be remote, local, or even build reactor or IDE workspace.
-
-
Field Summary
Fields Modifier and Type Field Description private Authenticationauthenticationprivate java.lang.Stringbasedirprivate java.lang.Stringidprivate ArtifactRepositoryLayoutlayoutprivate java.util.List<ArtifactRepository>mirroredRepositoriesprivate java.lang.Stringprotocolprivate Proxyproxyprivate ArtifactRepositoryPolicyreleasesprivate ArtifactRepositoryPolicysnapshotsprivate java.lang.Stringurl
-
Constructor Summary
Constructors Constructor Description MavenArtifactRepository()MavenArtifactRepository(java.lang.String id, java.lang.String url, ArtifactRepositoryLayout layout, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases)Create a remote download repository.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Stringbasedir(java.lang.String url)Derive the path portion of the given URL.private static java.lang.Stringdecode(java.lang.String url)Decodes the specified (portion of a) URL.protected static <T> booleaneq(T s1, T s2)booleanequals(java.lang.Object obj)Artifactfind(Artifact artifact)java.util.List<java.lang.String>findVersions(Artifact artifact)Finds the versions of the specified artifact that are available in this repository.AuthenticationgetAuthentication()java.lang.StringgetBasedir()java.lang.StringgetId()java.lang.StringgetKey()ArtifactRepositoryLayoutgetLayout()java.util.List<ArtifactRepository>getMirroredRepositories()java.lang.StringgetProtocol()ProxygetProxy()ArtifactRepositoryPolicygetReleases()ArtifactRepositoryPolicygetSnapshots()java.lang.StringgetUrl()inthashCode()booleanisBlacklisted()booleanisProjectAware()Indicates whether this repository is backed by actual projects.booleanisUniqueVersion()java.lang.StringpathOf(Artifact artifact)java.lang.StringpathOfLocalRepositoryMetadata(ArtifactMetadata metadata, ArtifactRepository repository)java.lang.StringpathOfRemoteRepositoryMetadata(ArtifactMetadata artifactMetadata)private static java.lang.Stringprotocol(java.lang.String url)Return the protocol name.voidsetAuthentication(Authentication authentication)voidsetBlacklisted(boolean blackListed)voidsetId(java.lang.String id)voidsetLayout(ArtifactRepositoryLayout layout)voidsetMirroredRepositories(java.util.List<ArtifactRepository> mirroredRepositories)voidsetProxy(Proxy proxy)voidsetReleaseUpdatePolicy(ArtifactRepositoryPolicy releases)voidsetSnapshotUpdatePolicy(ArtifactRepositoryPolicy snapshots)voidsetUrl(java.lang.String url)java.lang.StringtoString()
-
-
-
Field Detail
-
id
private java.lang.String id
-
url
private java.lang.String url
-
basedir
private java.lang.String basedir
-
protocol
private java.lang.String protocol
-
layout
private ArtifactRepositoryLayout layout
-
snapshots
private ArtifactRepositoryPolicy snapshots
-
releases
private ArtifactRepositoryPolicy releases
-
authentication
private Authentication authentication
-
proxy
private Proxy proxy
-
mirroredRepositories
private java.util.List<ArtifactRepository> mirroredRepositories
-
-
Constructor Detail
-
MavenArtifactRepository
public MavenArtifactRepository()
-
MavenArtifactRepository
public MavenArtifactRepository(java.lang.String id, java.lang.String url, ArtifactRepositoryLayout layout, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases)Create a remote download repository.- Parameters:
id- the unique identifier of the repositoryurl- the URL of the repositorylayout- the layout of the repositorysnapshots- the policies to use for snapshotsreleases- the policies to use for releases
-
-
Method Detail
-
pathOf
public java.lang.String pathOf(Artifact artifact)
- Specified by:
pathOfin interfaceArtifactRepository
-
pathOfRemoteRepositoryMetadata
public java.lang.String pathOfRemoteRepositoryMetadata(ArtifactMetadata artifactMetadata)
- Specified by:
pathOfRemoteRepositoryMetadatain interfaceArtifactRepository
-
pathOfLocalRepositoryMetadata
public java.lang.String pathOfLocalRepositoryMetadata(ArtifactMetadata metadata, ArtifactRepository repository)
- Specified by:
pathOfLocalRepositoryMetadatain interfaceArtifactRepository
-
setLayout
public void setLayout(ArtifactRepositoryLayout layout)
- Specified by:
setLayoutin interfaceArtifactRepository
-
getLayout
public ArtifactRepositoryLayout getLayout()
- Specified by:
getLayoutin interfaceArtifactRepository
-
setSnapshotUpdatePolicy
public void setSnapshotUpdatePolicy(ArtifactRepositoryPolicy snapshots)
- Specified by:
setSnapshotUpdatePolicyin interfaceArtifactRepository
-
getSnapshots
public ArtifactRepositoryPolicy getSnapshots()
- Specified by:
getSnapshotsin interfaceArtifactRepository
-
setReleaseUpdatePolicy
public void setReleaseUpdatePolicy(ArtifactRepositoryPolicy releases)
- Specified by:
setReleaseUpdatePolicyin interfaceArtifactRepository
-
getReleases
public ArtifactRepositoryPolicy getReleases()
- Specified by:
getReleasesin interfaceArtifactRepository
-
getKey
public java.lang.String getKey()
- Specified by:
getKeyin interfaceArtifactRepository
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
find
public Artifact find(Artifact artifact)
- Specified by:
findin interfaceArtifactRepository
-
findVersions
public java.util.List<java.lang.String> findVersions(Artifact artifact)
Description copied from interface:ArtifactRepositoryFinds the versions of the specified artifact that are available in this repository.- Specified by:
findVersionsin interfaceArtifactRepository- Parameters:
artifact- The artifact whose available versions should be determined, must not benull.- Returns:
- The available versions of the artifact or an empty list if none, never
null.
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceArtifactRepository
-
getUrl
public java.lang.String getUrl()
- Specified by:
getUrlin interfaceArtifactRepository
-
getBasedir
public java.lang.String getBasedir()
- Specified by:
getBasedirin interfaceArtifactRepository
-
getProtocol
public java.lang.String getProtocol()
- Specified by:
getProtocolin interfaceArtifactRepository
-
setId
public void setId(java.lang.String id)
- Specified by:
setIdin interfaceArtifactRepository
-
setUrl
public void setUrl(java.lang.String url)
- Specified by:
setUrlin interfaceArtifactRepository
-
protocol
private static java.lang.String protocol(java.lang.String url)
Return the protocol name.
E.g: for inputhttp://www.codehaus.orgthis method will returnhttp- Parameters:
url- the url- Returns:
- the host name
-
basedir
private java.lang.String basedir(java.lang.String url)
Derive the path portion of the given URL.- Parameters:
url- the repository URL- Returns:
- the basedir of the repository TODO need to URL decode for spaces?
-
decode
private static java.lang.String decode(java.lang.String url)
Decodes the specified (portion of a) URL. Note: This decoder assumes that ISO-8859-1 is used to convert URL-encoded bytes to characters.- Parameters:
url- The URL to decode, may benull.- Returns:
- The decoded URL or
nullif the input wasnull.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
eq
protected static <T> boolean eq(T s1, T s2)
-
getAuthentication
public Authentication getAuthentication()
- Specified by:
getAuthenticationin interfaceArtifactRepository
-
setAuthentication
public void setAuthentication(Authentication authentication)
- Specified by:
setAuthenticationin interfaceArtifactRepository
-
getProxy
public Proxy getProxy()
- Specified by:
getProxyin interfaceArtifactRepository
-
setProxy
public void setProxy(Proxy proxy)
- Specified by:
setProxyin interfaceArtifactRepository
-
isBlacklisted
public boolean isBlacklisted()
- Specified by:
isBlacklistedin interfaceArtifactRepository
-
setBlacklisted
public void setBlacklisted(boolean blackListed)
- Specified by:
setBlacklistedin interfaceArtifactRepository
-
isUniqueVersion
public boolean isUniqueVersion()
- Specified by:
isUniqueVersionin interfaceArtifactRepository
-
isProjectAware
public boolean isProjectAware()
Description copied from interface:ArtifactRepositoryIndicates whether this repository is backed by actual projects. For instance, the build reactor or IDE workspace are examples of such repositories.- Specified by:
isProjectAwarein interfaceArtifactRepository- Returns:
trueif the repository is backed by actual projects,falseotherwise.
-
getMirroredRepositories
public java.util.List<ArtifactRepository> getMirroredRepositories()
- Specified by:
getMirroredRepositoriesin interfaceArtifactRepository- Returns:
- the repositories mirrored by the actual one
-
setMirroredRepositories
public void setMirroredRepositories(java.util.List<ArtifactRepository> mirroredRepositories)
- Specified by:
setMirroredRepositoriesin interfaceArtifactRepository- Parameters:
mirroredRepositories- the repositories that the actual one mirrors
-
-