org.apache.maven.project.artifact

Class ActiveProjectArtifact

public class ActiveProjectArtifact extends Object implements Artifact

Wraps an active project instance to be able to receive updates from its artifact without affecting the original attributes of this artifact.

Version: $Id: ActiveProjectArtifact.java 354544 2005-12-06 20:50:41Z jdcasey $

Author: Brett Porter

UNKNOWN: I think this exposes a design flaw in that the immutable and mutable parts of an artifact are in one class and should be split. ie scope, file, etc depend on the context of use, whereas everything else is immutable.

Constructor Summary
ActiveProjectArtifact(MavenProject project, Artifact artifact)
Method Summary
voidaddMetadata(ArtifactMetadata metadata)
intcompareTo(Object o)
ArtifactHandlergetArtifactHandler()
StringgetArtifactId()
ListgetAvailableVersions()
StringgetBaseVersion()
StringgetClassifier()
StringgetDependencyConflictId()
ArtifactFiltergetDependencyFilter()
ListgetDependencyTrail()
StringgetDownloadUrl()
FilegetFile()
StringgetGroupId()
StringgetId()
CollectiongetMetadataList()
ArtifactRepositorygetRepository()
StringgetScope()
ArtifactVersiongetSelectedVersion()
StringgetType()
StringgetVersion()
VersionRangegetVersionRange()
booleanhasClassifier()
booleanisOptional()
booleanisRelease()
booleanisResolved()
booleanisSelectedVersionKnown()
booleanisSnapshot()
voidselectVersion(String version)
voidsetArtifactHandler(ArtifactHandler handler)
voidsetArtifactId(String artifactId)
voidsetAvailableVersions(List versions)
voidsetBaseVersion(String baseVersion)
voidsetDependencyFilter(ArtifactFilter artifactFilter)
voidsetDependencyTrail(List dependencyTrail)
voidsetDownloadUrl(String downloadUrl)
voidsetFile(File destination)
voidsetGroupId(String groupId)
voidsetOptional(boolean optional)
voidsetRelease(boolean release)
voidsetRepository(ArtifactRepository remoteRepository)
voidsetResolved(boolean resolved)
voidsetResolvedVersion(String version)
voidsetScope(String scope)
voidsetVersion(String version)
voidsetVersionRange(VersionRange newRange)
StringtoString()
voidupdateVersion(String version, ArtifactRepository localRepository)

Constructor Detail

ActiveProjectArtifact

public ActiveProjectArtifact(MavenProject project, Artifact artifact)

Method Detail

addMetadata

public void addMetadata(ArtifactMetadata metadata)

compareTo

public int compareTo(Object o)

getArtifactHandler

public ArtifactHandler getArtifactHandler()

getArtifactId

public String getArtifactId()

getAvailableVersions

public List getAvailableVersions()

getBaseVersion

public String getBaseVersion()

getClassifier

public String getClassifier()

getDependencyConflictId

public String getDependencyConflictId()

getDependencyFilter

public ArtifactFilter getDependencyFilter()

getDependencyTrail

public List getDependencyTrail()

getDownloadUrl

public String getDownloadUrl()

getFile

public File getFile()

getGroupId

public String getGroupId()

getId

public String getId()

getMetadataList

public Collection getMetadataList()

getRepository

public ArtifactRepository getRepository()

getScope

public String getScope()

getSelectedVersion

public ArtifactVersion getSelectedVersion()

getType

public String getType()

getVersion

public String getVersion()

getVersionRange

public VersionRange getVersionRange()

hasClassifier

public boolean hasClassifier()

isOptional

public boolean isOptional()

isRelease

public boolean isRelease()

isResolved

public boolean isResolved()

isSelectedVersionKnown

public boolean isSelectedVersionKnown()

isSnapshot

public boolean isSnapshot()

selectVersion

public void selectVersion(String version)

setArtifactHandler

public void setArtifactHandler(ArtifactHandler handler)

setArtifactId

public void setArtifactId(String artifactId)

setAvailableVersions

public void setAvailableVersions(List versions)

setBaseVersion

public void setBaseVersion(String baseVersion)

setDependencyFilter

public void setDependencyFilter(ArtifactFilter artifactFilter)

setDependencyTrail

public void setDependencyTrail(List dependencyTrail)

setDownloadUrl

public void setDownloadUrl(String downloadUrl)

setFile

public void setFile(File destination)

setGroupId

public void setGroupId(String groupId)

setOptional

public void setOptional(boolean optional)

setRelease

public void setRelease(boolean release)

setRepository

public void setRepository(ArtifactRepository remoteRepository)

setResolved

public void setResolved(boolean resolved)

setResolvedVersion

public void setResolvedVersion(String version)

setScope

public void setScope(String scope)

setVersion

public void setVersion(String version)

setVersionRange

public void setVersionRange(VersionRange newRange)

toString

public String toString()

updateVersion

public void updateVersion(String version, ArtifactRepository localRepository)
Copyright © 2001-2008 Apache Software Foundation. All Rights Reserved.