Class Versioning
- java.lang.Object
-
- org.apache.maven.artifact.repository.metadata.Versioning
-
- All Implemented Interfaces:
Serializable
,Cloneable
public class Versioning extends Object implements Serializable, Cloneable
Versioning information for "groupId/artifactId" or "groupId/artifactId/version" SNAPSHOT.- Version:
- $Revision$ $Date$
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Versioning()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSnapshotVersion(SnapshotVersion snapshotVersion)
Method addSnapshotVersion.void
addVersion(String string)
Method addVersion.Versioning
clone()
Method clone.String
getLastUpdated()
Get when the metadata was last updated (both "groupId/artifactId" and "groupId/artifactId/version" directories).String
getLatest()
Get what the last version added to the directory is, including both releases and snapshots ("groupId/artifactId" directory only).String
getRelease()
Get what the last version added to the directory is, for the releases only ("groupId/artifactId" directory only).Snapshot
getSnapshot()
Get the current snapshot data in use for this version ("groupId/artifactId/version" only).List<SnapshotVersion>
getSnapshotVersions()
Method getSnapshotVersions.List<String>
getVersions()
Method getVersions.void
removeSnapshotVersion(SnapshotVersion snapshotVersion)
Method removeSnapshotVersion.void
removeVersion(String string)
Method removeVersion.void
setLastUpdated(String lastUpdated)
Set when the metadata was last updated (both "groupId/artifactId" and "groupId/artifactId/version" directories).void
setLastUpdatedTimestamp(Date date)
void
setLatest(String latest)
Set what the last version added to the directory is, including both releases and snapshots ("groupId/artifactId" directory only).void
setRelease(String release)
Set what the last version added to the directory is, for the releases only ("groupId/artifactId" directory only).void
setSnapshot(Snapshot snapshot)
Set the current snapshot data in use for this version ("groupId/artifactId/version" only).void
setSnapshotVersions(List<SnapshotVersion> snapshotVersions)
Set information for each sub-artifact available in this artifact snapshot.void
setVersions(List<String> versions)
Set versions available of the artifact (both releases and snapshots) ("groupId/artifactId" directory only).void
updateTimestamp()
-
-
-
Method Detail
-
addSnapshotVersion
public void addSnapshotVersion(SnapshotVersion snapshotVersion)
Method addSnapshotVersion.- Parameters:
snapshotVersion
- a snapshotVersion object.
-
addVersion
public void addVersion(String string)
Method addVersion.- Parameters:
string
- a string object.
-
clone
public Versioning clone()
Method clone.
-
getLastUpdated
public String getLastUpdated()
Get when the metadata was last updated (both "groupId/artifactId" and "groupId/artifactId/version" directories). The timestamp is expressed using UTC in the format yyyyMMddHHmmss.- Returns:
- String
-
getLatest
public String getLatest()
Get what the last version added to the directory is, including both releases and snapshots ("groupId/artifactId" directory only).- Returns:
- String
-
getRelease
public String getRelease()
Get what the last version added to the directory is, for the releases only ("groupId/artifactId" directory only).- Returns:
- String
-
getSnapshot
public Snapshot getSnapshot()
Get the current snapshot data in use for this version ("groupId/artifactId/version" only).- Returns:
- Snapshot
-
getSnapshotVersions
public List<SnapshotVersion> getSnapshotVersions()
Method getSnapshotVersions.- Returns:
- List
-
removeSnapshotVersion
public void removeSnapshotVersion(SnapshotVersion snapshotVersion)
Method removeSnapshotVersion.- Parameters:
snapshotVersion
- a snapshotVersion object.
-
removeVersion
public void removeVersion(String string)
Method removeVersion.- Parameters:
string
- a string object.
-
setLastUpdated
public void setLastUpdated(String lastUpdated)
Set when the metadata was last updated (both "groupId/artifactId" and "groupId/artifactId/version" directories). The timestamp is expressed using UTC in the format yyyyMMddHHmmss.- Parameters:
lastUpdated
- a lastUpdated object.
-
setLatest
public void setLatest(String latest)
Set what the last version added to the directory is, including both releases and snapshots ("groupId/artifactId" directory only).- Parameters:
latest
- a latest object.
-
setRelease
public void setRelease(String release)
Set what the last version added to the directory is, for the releases only ("groupId/artifactId" directory only).- Parameters:
release
- a release object.
-
setSnapshot
public void setSnapshot(Snapshot snapshot)
Set the current snapshot data in use for this version ("groupId/artifactId/version" only).- Parameters:
snapshot
- a snapshot object.
-
setSnapshotVersions
public void setSnapshotVersions(List<SnapshotVersion> snapshotVersions)
Set information for each sub-artifact available in this artifact snapshot. This is only the most recent SNAPSHOT for each unique extension/classifier combination.- Parameters:
snapshotVersions
- a snapshotVersions object.
-
setVersions
public void setVersions(List<String> versions)
Set versions available of the artifact (both releases and snapshots) ("groupId/artifactId" directory only).- Parameters:
versions
- a versions object.
-
updateTimestamp
public void updateTimestamp()
-
setLastUpdatedTimestamp
public void setLastUpdatedTimestamp(Date date)
-
-