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 Authentication
authentication
private java.lang.String
basedir
private boolean
blocked
private java.lang.String
id
private ArtifactRepositoryLayout
layout
private java.util.List<ArtifactRepository>
mirroredRepositories
private java.lang.String
protocol
private Proxy
proxy
private ArtifactRepositoryPolicy
releases
private ArtifactRepositoryPolicy
snapshots
private java.lang.String
url
-
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.String
basedir(java.lang.String url)
Derive the path portion of the given URL.private static java.lang.String
decode(java.lang.String url)
Decodes the specified (portion of a) URL.protected static <T> boolean
eq(T s1, T s2)
boolean
equals(java.lang.Object obj)
Artifact
find(Artifact artifact)
java.util.List<java.lang.String>
findVersions(Artifact artifact)
Finds the versions of the specified artifact that are available in this repository.Authentication
getAuthentication()
java.lang.String
getBasedir()
java.lang.String
getId()
java.lang.String
getKey()
ArtifactRepositoryLayout
getLayout()
java.util.List<ArtifactRepository>
getMirroredRepositories()
java.lang.String
getProtocol()
Proxy
getProxy()
ArtifactRepositoryPolicy
getReleases()
ArtifactRepositoryPolicy
getSnapshots()
java.lang.String
getUrl()
int
hashCode()
boolean
isBlacklisted()
boolean
isBlocked()
boolean
isProjectAware()
Indicates whether this repository is backed by actual projects.boolean
isUniqueVersion()
java.lang.String
pathOf(Artifact artifact)
java.lang.String
pathOfLocalRepositoryMetadata(ArtifactMetadata metadata, ArtifactRepository repository)
java.lang.String
pathOfRemoteRepositoryMetadata(ArtifactMetadata artifactMetadata)
private static java.lang.String
protocol(java.lang.String url)
Return the protocol name.void
setAuthentication(Authentication authentication)
void
setBlacklisted(boolean blackListed)
void
setBlocked(boolean blocked)
void
setId(java.lang.String id)
void
setLayout(ArtifactRepositoryLayout layout)
void
setMirroredRepositories(java.util.List<ArtifactRepository> mirroredRepositories)
void
setProxy(Proxy proxy)
void
setReleaseUpdatePolicy(ArtifactRepositoryPolicy releases)
void
setSnapshotUpdatePolicy(ArtifactRepositoryPolicy snapshots)
void
setUrl(java.lang.String url)
java.lang.String
toString()
-
-
-
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
-
blocked
private boolean blocked
-
-
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:
pathOf
in interfaceArtifactRepository
-
pathOfRemoteRepositoryMetadata
public java.lang.String pathOfRemoteRepositoryMetadata(ArtifactMetadata artifactMetadata)
- Specified by:
pathOfRemoteRepositoryMetadata
in interfaceArtifactRepository
-
pathOfLocalRepositoryMetadata
public java.lang.String pathOfLocalRepositoryMetadata(ArtifactMetadata metadata, ArtifactRepository repository)
- Specified by:
pathOfLocalRepositoryMetadata
in interfaceArtifactRepository
-
setLayout
public void setLayout(ArtifactRepositoryLayout layout)
- Specified by:
setLayout
in interfaceArtifactRepository
-
getLayout
public ArtifactRepositoryLayout getLayout()
- Specified by:
getLayout
in interfaceArtifactRepository
-
setSnapshotUpdatePolicy
public void setSnapshotUpdatePolicy(ArtifactRepositoryPolicy snapshots)
- Specified by:
setSnapshotUpdatePolicy
in interfaceArtifactRepository
-
getSnapshots
public ArtifactRepositoryPolicy getSnapshots()
- Specified by:
getSnapshots
in interfaceArtifactRepository
-
setReleaseUpdatePolicy
public void setReleaseUpdatePolicy(ArtifactRepositoryPolicy releases)
- Specified by:
setReleaseUpdatePolicy
in interfaceArtifactRepository
-
getReleases
public ArtifactRepositoryPolicy getReleases()
- Specified by:
getReleases
in interfaceArtifactRepository
-
getKey
public java.lang.String getKey()
- Specified by:
getKey
in interfaceArtifactRepository
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
find
public Artifact find(Artifact artifact)
- Specified by:
find
in interfaceArtifactRepository
-
findVersions
public java.util.List<java.lang.String> findVersions(Artifact artifact)
Description copied from interface:ArtifactRepository
Finds the versions of the specified artifact that are available in this repository.- Specified by:
findVersions
in 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:
getId
in interfaceArtifactRepository
-
getUrl
public java.lang.String getUrl()
- Specified by:
getUrl
in interfaceArtifactRepository
-
getBasedir
public java.lang.String getBasedir()
- Specified by:
getBasedir
in interfaceArtifactRepository
-
getProtocol
public java.lang.String getProtocol()
- Specified by:
getProtocol
in interfaceArtifactRepository
-
setId
public void setId(java.lang.String id)
- Specified by:
setId
in interfaceArtifactRepository
-
setUrl
public void setUrl(java.lang.String url)
- Specified by:
setUrl
in interfaceArtifactRepository
-
protocol
private static java.lang.String protocol(java.lang.String url)
Return the protocol name.
E.g: for inputhttp://www.codehaus.org
this 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
null
if the input wasnull
.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
eq
protected static <T> boolean eq(T s1, T s2)
-
getAuthentication
public Authentication getAuthentication()
- Specified by:
getAuthentication
in interfaceArtifactRepository
-
setAuthentication
public void setAuthentication(Authentication authentication)
- Specified by:
setAuthentication
in interfaceArtifactRepository
-
getProxy
public Proxy getProxy()
- Specified by:
getProxy
in interfaceArtifactRepository
-
setProxy
public void setProxy(Proxy proxy)
- Specified by:
setProxy
in interfaceArtifactRepository
-
isBlacklisted
public boolean isBlacklisted()
- Specified by:
isBlacklisted
in interfaceArtifactRepository
-
setBlacklisted
public void setBlacklisted(boolean blackListed)
- Specified by:
setBlacklisted
in interfaceArtifactRepository
-
isUniqueVersion
public boolean isUniqueVersion()
- Specified by:
isUniqueVersion
in interfaceArtifactRepository
-
isProjectAware
public boolean isProjectAware()
Description copied from interface:ArtifactRepository
Indicates whether this repository is backed by actual projects. For instance, the build reactor or IDE workspace are examples of such repositories.- Specified by:
isProjectAware
in interfaceArtifactRepository
- Returns:
true
if the repository is backed by actual projects,false
otherwise.
-
getMirroredRepositories
public java.util.List<ArtifactRepository> getMirroredRepositories()
- Specified by:
getMirroredRepositories
in interfaceArtifactRepository
- Returns:
- the repositories mirrored by the actual one
-
setMirroredRepositories
public void setMirroredRepositories(java.util.List<ArtifactRepository> mirroredRepositories)
- Specified by:
setMirroredRepositories
in interfaceArtifactRepository
- Parameters:
mirroredRepositories
- the repositories that the actual one mirrors
-
isBlocked
public boolean isBlocked()
- Specified by:
isBlocked
in interfaceArtifactRepository
-
setBlocked
public void setBlocked(boolean blocked)
- Specified by:
setBlocked
in interfaceArtifactRepository
-
-