Package org.apache.maven.artifact
Class DefaultArtifact
- java.lang.Object
-
- org.apache.maven.artifact.DefaultArtifact
-
- Direct Known Subclasses:
AttachedArtifact
public class DefaultArtifact extends java.lang.Object implements Artifact
- Version:
- $Id: DefaultArtifact.java 767322 2009-04-21 22:52:54Z jdcasey $
-
-
Field Summary
Fields Modifier and Type Field Description private ArtifactHandlerartifactHandlerprivate java.lang.StringartifactIdprivate java.util.List<ArtifactVersion>availableVersionsprivate java.lang.StringbaseVersionThe resolved version for the artifact after conflict resolution, that has not been transformed.private java.lang.Stringclassifierprivate ArtifactFilterdependencyFilterprivate java.util.List<java.lang.String>dependencyTrailprivate java.lang.StringdownloadUrlprivate java.io.Filefileprivate java.lang.StringgroupIdprivate java.util.Map<java.lang.Object,ArtifactMetadata>metadataMapprivate booleanoptionalprivate booleanreleaseprivate ArtifactRepositoryrepositoryprivate booleanresolvedprivate java.lang.Stringscopeprivate java.lang.Stringtypeprivate java.lang.Stringversionprivate VersionRangeversionRange-
Fields inherited from interface org.apache.maven.artifact.Artifact
LATEST_VERSION, RELEASE_VERSION, SCOPE_COMPILE, SCOPE_IMPORT, SCOPE_PROVIDED, SCOPE_RUNTIME, SCOPE_SYSTEM, SCOPE_TEST, SNAPSHOT_VERSION, VERSION_FILE_PATTERN
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMetadata(ArtifactMetadata metadata)private voidappendArtifactTypeClassifierString(java.lang.StringBuffer sb)intcompareTo(Artifact a)private booleanempty(java.lang.String value)booleanequals(java.lang.Object o)ArtifactHandlergetArtifactHandler()java.lang.StringgetArtifactId()java.util.List<ArtifactVersion>getAvailableVersions()java.lang.StringgetBaseVersion()protected java.lang.StringgetBaseVersionInternal()java.lang.StringgetClassifier()java.lang.StringgetDependencyConflictId()ArtifactFiltergetDependencyFilter()java.util.List<java.lang.String>getDependencyTrail()java.lang.StringgetDownloadUrl()java.io.FilegetFile()java.lang.StringgetGroupId()java.lang.StringgetId()ArtifactMetadatagetMetadata(java.lang.Class<?> metadataClass)java.util.Collection<ArtifactMetadata>getMetadataList()ArtifactRepositorygetRepository()java.lang.StringgetScope()Get the scope of the artifact.ArtifactVersiongetSelectedVersion()java.lang.StringgetType()java.lang.StringgetVersion()VersionRangegetVersionRange()booleanhasClassifier()inthashCode()booleanisOptional()booleanisRelease()booleanisResolved()booleanisSelectedVersionKnown()booleanisSnapshot()voidselectVersion(java.lang.String version)private voidselectVersionFromNewRangeIfAvailable()voidsetArtifactHandler(ArtifactHandler artifactHandler)voidsetArtifactId(java.lang.String artifactId)voidsetAvailableVersions(java.util.List<ArtifactVersion> availableVersions)voidsetBaseVersion(java.lang.String baseVersion)protected voidsetBaseVersionInternal(java.lang.String baseVersion)voidsetDependencyFilter(ArtifactFilter artifactFilter)voidsetDependencyTrail(java.util.List<java.lang.String> dependencyTrail)voidsetDownloadUrl(java.lang.String downloadUrl)voidsetFile(java.io.File file)voidsetGroupId(java.lang.String groupId)voidsetOptional(boolean optional)voidsetRelease(boolean release)voidsetRepository(ArtifactRepository repository)voidsetResolved(boolean resolved)voidsetResolvedVersion(java.lang.String version)voidsetScope(java.lang.String scope)voidsetVersion(java.lang.String version)voidsetVersionRange(VersionRange versionRange)java.lang.StringtoString()voidupdateVersion(java.lang.String version, ArtifactRepository localRepository)private voidvalidateIdentity()
-
-
-
Field Detail
-
groupId
private java.lang.String groupId
-
artifactId
private java.lang.String artifactId
-
baseVersion
private java.lang.String baseVersion
The resolved version for the artifact after conflict resolution, that has not been transformed.
-
type
private final java.lang.String type
-
classifier
private final java.lang.String classifier
-
scope
private java.lang.String scope
-
file
private java.io.File file
-
repository
private ArtifactRepository repository
-
downloadUrl
private java.lang.String downloadUrl
-
dependencyFilter
private ArtifactFilter dependencyFilter
-
artifactHandler
private ArtifactHandler artifactHandler
-
dependencyTrail
private java.util.List<java.lang.String> dependencyTrail
-
version
private java.lang.String version
-
versionRange
private VersionRange versionRange
-
resolved
private boolean resolved
-
release
private boolean release
-
availableVersions
private java.util.List<ArtifactVersion> availableVersions
-
metadataMap
private java.util.Map<java.lang.Object,ArtifactMetadata> metadataMap
-
optional
private boolean optional
-
-
Constructor Detail
-
DefaultArtifact
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)
-
DefaultArtifact
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)
-
-
Method Detail
-
validateIdentity
private void validateIdentity()
-
empty
private boolean empty(java.lang.String value)
-
getClassifier
public java.lang.String getClassifier()
- Specified by:
getClassifierin interfaceArtifact
-
hasClassifier
public boolean hasClassifier()
- Specified by:
hasClassifierin interfaceArtifact
-
getScope
public java.lang.String getScope()
Description copied from interface:ArtifactGet the scope of the artifact. If the artifact is a standalone rather than a dependency, it's scope will benull. 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.
-
getGroupId
public java.lang.String getGroupId()
- Specified by:
getGroupIdin interfaceArtifact
-
getArtifactId
public java.lang.String getArtifactId()
- Specified by:
getArtifactIdin interfaceArtifact
-
getVersion
public java.lang.String getVersion()
- Specified by:
getVersionin interfaceArtifact
-
setVersion
public void setVersion(java.lang.String version)
- Specified by:
setVersionin interfaceArtifact
-
getRepository
public ArtifactRepository getRepository()
- Specified by:
getRepositoryin interfaceArtifact
-
setRepository
public void setRepository(ArtifactRepository repository)
- Specified by:
setRepositoryin interfaceArtifact
-
getDependencyConflictId
public java.lang.String getDependencyConflictId()
- Specified by:
getDependencyConflictIdin interfaceArtifact
-
appendArtifactTypeClassifierString
private void appendArtifactTypeClassifierString(java.lang.StringBuffer sb)
-
addMetadata
public void addMetadata(ArtifactMetadata metadata)
- Specified by:
addMetadatain interfaceArtifact
-
getMetadata
public ArtifactMetadata getMetadata(java.lang.Class<?> metadataClass)
- Specified by:
getMetadatain interfaceArtifact
-
getMetadataList
public java.util.Collection<ArtifactMetadata> getMetadataList()
- Specified by:
getMetadataListin interfaceArtifact
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
getBaseVersion
public java.lang.String getBaseVersion()
- Specified by:
getBaseVersionin interfaceArtifact
-
getBaseVersionInternal
protected java.lang.String getBaseVersionInternal()
-
setBaseVersion
public void setBaseVersion(java.lang.String baseVersion)
- Specified by:
setBaseVersionin interfaceArtifact
-
setBaseVersionInternal
protected void setBaseVersionInternal(java.lang.String baseVersion)
-
compareTo
public int compareTo(Artifact a)
- Specified by:
compareToin interfacejava.lang.Comparable<Artifact>
-
updateVersion
public void updateVersion(java.lang.String version, ArtifactRepository localRepository)- Specified by:
updateVersionin interfaceArtifact
-
getDownloadUrl
public java.lang.String getDownloadUrl()
- Specified by:
getDownloadUrlin interfaceArtifact
-
setDownloadUrl
public void setDownloadUrl(java.lang.String downloadUrl)
- Specified by:
setDownloadUrlin interfaceArtifact
-
getDependencyFilter
public ArtifactFilter getDependencyFilter()
- Specified by:
getDependencyFilterin interfaceArtifact
-
setDependencyFilter
public void setDependencyFilter(ArtifactFilter artifactFilter)
- Specified by:
setDependencyFilterin interfaceArtifact
-
getArtifactHandler
public ArtifactHandler getArtifactHandler()
- Specified by:
getArtifactHandlerin interfaceArtifact
-
getDependencyTrail
public java.util.List<java.lang.String> getDependencyTrail()
- Specified by:
getDependencyTrailin interfaceArtifact- Returns:
List<String> with artifact ids
-
setDependencyTrail
public void setDependencyTrail(java.util.List<java.lang.String> dependencyTrail)
- Specified by:
setDependencyTrailin interfaceArtifact- Parameters:
dependencyTrail-List<String> with artifact ids
-
getVersionRange
public VersionRange getVersionRange()
- Specified by:
getVersionRangein interfaceArtifact
-
setVersionRange
public void setVersionRange(VersionRange versionRange)
- Specified by:
setVersionRangein interfaceArtifact
-
selectVersionFromNewRangeIfAvailable
private void selectVersionFromNewRangeIfAvailable()
-
selectVersion
public void selectVersion(java.lang.String version)
- Specified by:
selectVersionin interfaceArtifact
-
setGroupId
public void setGroupId(java.lang.String groupId)
- Specified by:
setGroupIdin interfaceArtifact
-
setArtifactId
public void setArtifactId(java.lang.String artifactId)
- Specified by:
setArtifactIdin interfaceArtifact
-
isSnapshot
public boolean isSnapshot()
- Specified by:
isSnapshotin interfaceArtifact
-
setResolved
public void setResolved(boolean resolved)
- Specified by:
setResolvedin interfaceArtifact
-
isResolved
public boolean isResolved()
- Specified by:
isResolvedin interfaceArtifact
-
setResolvedVersion
public void setResolvedVersion(java.lang.String version)
- Specified by:
setResolvedVersionin interfaceArtifact
-
setArtifactHandler
public void setArtifactHandler(ArtifactHandler artifactHandler)
- Specified by:
setArtifactHandlerin interfaceArtifact
-
setRelease
public void setRelease(boolean release)
- Specified by:
setReleasein interfaceArtifact
-
getAvailableVersions
public java.util.List<ArtifactVersion> getAvailableVersions()
- Specified by:
getAvailableVersionsin interfaceArtifact
-
setAvailableVersions
public void setAvailableVersions(java.util.List<ArtifactVersion> availableVersions)
- Specified by:
setAvailableVersionsin interfaceArtifact
-
isOptional
public boolean isOptional()
- Specified by:
isOptionalin interfaceArtifact
-
getSelectedVersion
public ArtifactVersion getSelectedVersion() throws OverConstrainedVersionException
- Specified by:
getSelectedVersionin interfaceArtifact- Throws:
OverConstrainedVersionException
-
isSelectedVersionKnown
public boolean isSelectedVersionKnown() throws OverConstrainedVersionException- Specified by:
isSelectedVersionKnownin interfaceArtifact- Throws:
OverConstrainedVersionException
-
setOptional
public void setOptional(boolean optional)
- Specified by:
setOptionalin interfaceArtifact
-
-