public class DefaultArtifact extends java.lang.Object implements Artifact
| Modifier and Type | Field and Description |
|---|---|
private ArtifactHandler |
artifactHandler |
private java.lang.String |
artifactId |
private java.util.List<ArtifactVersion> |
availableVersions |
private java.lang.String |
baseVersion
The resolved version for the artifact after conflict resolution, that has not been transformed.
|
private java.lang.String |
classifier |
private ArtifactFilter |
dependencyFilter |
private java.util.List<java.lang.String> |
dependencyTrail |
private java.lang.String |
downloadUrl |
private java.io.File |
file |
private java.lang.String |
groupId |
private java.util.Map<java.lang.Object,ArtifactMetadata> |
metadataMap |
private boolean |
optional |
private boolean |
release |
private ArtifactRepository |
repository |
private boolean |
resolved |
private java.lang.String |
scope |
private java.lang.String |
type |
private java.lang.String |
version |
private VersionRange |
versionRange |
LATEST_VERSION, RELEASE_VERSION, SCOPE_COMPILE, SCOPE_IMPORT, SCOPE_PROVIDED, SCOPE_RUNTIME, SCOPE_SYSTEM, SCOPE_TEST, SNAPSHOT_VERSION, VERSION_FILE_PATTERN| Constructor and Description |
|---|
DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
VersionRange versionRange,
java.lang.String scope,
java.lang.String type,
java.lang.String classifier,
ArtifactHandler artifactHandler) |
DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
VersionRange versionRange,
java.lang.String scope,
java.lang.String type,
java.lang.String classifier,
ArtifactHandler artifactHandler,
boolean optional) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMetadata(ArtifactMetadata metadata) |
private void |
appendArtifactTypeClassifierString(java.lang.StringBuffer sb) |
int |
compareTo(Artifact a) |
private boolean |
empty(java.lang.String value) |
boolean |
equals(java.lang.Object o) |
ArtifactHandler |
getArtifactHandler() |
java.lang.String |
getArtifactId() |
java.util.List<ArtifactVersion> |
getAvailableVersions() |
java.lang.String |
getBaseVersion() |
protected java.lang.String |
getBaseVersionInternal() |
java.lang.String |
getClassifier() |
java.lang.String |
getDependencyConflictId() |
ArtifactFilter |
getDependencyFilter() |
java.util.List<java.lang.String> |
getDependencyTrail() |
java.lang.String |
getDownloadUrl() |
java.io.File |
getFile() |
java.lang.String |
getGroupId() |
java.lang.String |
getId() |
ArtifactMetadata |
getMetadata(java.lang.Class<?> metadataClass) |
java.util.Collection<ArtifactMetadata> |
getMetadataList() |
ArtifactRepository |
getRepository() |
java.lang.String |
getScope()
Get the scope of the artifact.
|
ArtifactVersion |
getSelectedVersion() |
java.lang.String |
getType() |
java.lang.String |
getVersion() |
VersionRange |
getVersionRange() |
boolean |
hasClassifier() |
int |
hashCode() |
boolean |
isOptional() |
boolean |
isRelease() |
boolean |
isResolved() |
boolean |
isSelectedVersionKnown() |
boolean |
isSnapshot() |
void |
selectVersion(java.lang.String version) |
private void |
selectVersionFromNewRangeIfAvailable() |
void |
setArtifactHandler(ArtifactHandler artifactHandler) |
void |
setArtifactId(java.lang.String artifactId) |
void |
setAvailableVersions(java.util.List<ArtifactVersion> availableVersions) |
void |
setBaseVersion(java.lang.String baseVersion) |
protected void |
setBaseVersionInternal(java.lang.String baseVersion) |
void |
setDependencyFilter(ArtifactFilter artifactFilter) |
void |
setDependencyTrail(java.util.List<java.lang.String> dependencyTrail) |
void |
setDownloadUrl(java.lang.String downloadUrl) |
void |
setFile(java.io.File file) |
void |
setGroupId(java.lang.String groupId) |
void |
setOptional(boolean optional) |
void |
setRelease(boolean release) |
void |
setRepository(ArtifactRepository repository) |
void |
setResolved(boolean resolved) |
void |
setResolvedVersion(java.lang.String version) |
void |
setScope(java.lang.String scope) |
void |
setVersion(java.lang.String version) |
void |
setVersionRange(VersionRange versionRange) |
java.lang.String |
toString() |
void |
updateVersion(java.lang.String version,
ArtifactRepository localRepository) |
private void |
validateIdentity() |
private java.lang.String groupId
private java.lang.String artifactId
private java.lang.String baseVersion
private final java.lang.String type
private final java.lang.String classifier
private java.lang.String scope
private java.io.File file
private ArtifactRepository repository
private java.lang.String downloadUrl
private ArtifactFilter dependencyFilter
private ArtifactHandler artifactHandler
private java.util.List<java.lang.String> dependencyTrail
private java.lang.String version
private VersionRange versionRange
private boolean resolved
private boolean release
private java.util.List<ArtifactVersion> availableVersions
private java.util.Map<java.lang.Object,ArtifactMetadata> metadataMap
private boolean optional
public DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
VersionRange versionRange,
java.lang.String scope,
java.lang.String type,
java.lang.String classifier,
ArtifactHandler artifactHandler)
public DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
VersionRange versionRange,
java.lang.String scope,
java.lang.String type,
java.lang.String classifier,
ArtifactHandler artifactHandler,
boolean optional)
private void validateIdentity()
private boolean empty(java.lang.String value)
public java.lang.String getClassifier()
getClassifier in interface Artifactpublic boolean hasClassifier()
hasClassifier in interface Artifactpublic java.lang.String getScope()
Artifactnull. The scope may not be the same as it was declared on the original dependency, as this is the
result of combining it with the main project scope.public java.lang.String getGroupId()
getGroupId in interface Artifactpublic java.lang.String getArtifactId()
getArtifactId in interface Artifactpublic java.lang.String getVersion()
getVersion in interface Artifactpublic void setVersion(java.lang.String version)
setVersion in interface Artifactpublic ArtifactRepository getRepository()
getRepository in interface Artifactpublic void setRepository(ArtifactRepository repository)
setRepository in interface Artifactpublic java.lang.String getDependencyConflictId()
getDependencyConflictId in interface Artifactprivate void appendArtifactTypeClassifierString(java.lang.StringBuffer sb)
public void addMetadata(ArtifactMetadata metadata)
addMetadata in interface Artifactpublic ArtifactMetadata getMetadata(java.lang.Class<?> metadataClass)
getMetadata in interface Artifactpublic java.util.Collection<ArtifactMetadata> getMetadataList()
getMetadataList in interface Artifactpublic java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String getBaseVersion()
getBaseVersion in interface Artifactprotected java.lang.String getBaseVersionInternal()
public void setBaseVersion(java.lang.String baseVersion)
setBaseVersion in interface Artifactprotected void setBaseVersionInternal(java.lang.String baseVersion)
public int compareTo(Artifact a)
compareTo in interface java.lang.Comparable<Artifact>public void updateVersion(java.lang.String version,
ArtifactRepository localRepository)
updateVersion in interface Artifactpublic java.lang.String getDownloadUrl()
getDownloadUrl in interface Artifactpublic void setDownloadUrl(java.lang.String downloadUrl)
setDownloadUrl in interface Artifactpublic ArtifactFilter getDependencyFilter()
getDependencyFilter in interface Artifactpublic void setDependencyFilter(ArtifactFilter artifactFilter)
setDependencyFilter in interface Artifactpublic ArtifactHandler getArtifactHandler()
getArtifactHandler in interface Artifactpublic java.util.List<java.lang.String> getDependencyTrail()
getDependencyTrail in interface ArtifactList < String > with artifact idspublic void setDependencyTrail(java.util.List<java.lang.String> dependencyTrail)
setDependencyTrail in interface ArtifactdependencyTrail - List < String > with artifact idspublic VersionRange getVersionRange()
getVersionRange in interface Artifactpublic void setVersionRange(VersionRange versionRange)
setVersionRange in interface Artifactprivate void selectVersionFromNewRangeIfAvailable()
public void selectVersion(java.lang.String version)
selectVersion in interface Artifactpublic void setGroupId(java.lang.String groupId)
setGroupId in interface Artifactpublic void setArtifactId(java.lang.String artifactId)
setArtifactId in interface Artifactpublic boolean isSnapshot()
isSnapshot in interface Artifactpublic void setResolved(boolean resolved)
setResolved in interface Artifactpublic boolean isResolved()
isResolved in interface Artifactpublic void setResolvedVersion(java.lang.String version)
setResolvedVersion in interface Artifactpublic void setArtifactHandler(ArtifactHandler artifactHandler)
setArtifactHandler in interface Artifactpublic void setRelease(boolean release)
setRelease in interface Artifactpublic java.util.List<ArtifactVersion> getAvailableVersions()
getAvailableVersions in interface Artifactpublic void setAvailableVersions(java.util.List<ArtifactVersion> availableVersions)
setAvailableVersions in interface Artifactpublic boolean isOptional()
isOptional in interface Artifactpublic ArtifactVersion getSelectedVersion() throws OverConstrainedVersionException
getSelectedVersion in interface ArtifactOverConstrainedVersionExceptionpublic boolean isSelectedVersionKnown()
throws OverConstrainedVersionException
isSelectedVersionKnown in interface ArtifactOverConstrainedVersionExceptionpublic void setOptional(boolean optional)
setOptional in interface Artifact