public class DynamoVersionManager
extends java.lang.Object
Constructor and Description |
---|
DynamoVersionManager() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
appendTag(java.lang.String objectId,
boolean appendLatest)
Gets base id and appends a current or latest flag based on the boolean passed
in
|
static java.lang.String |
caluculateNextVersionId(java.lang.String objectId,
boolean majorVersion,
DynamoConfig dynamoConfig)
This method calculates the next version for the provided objectId.
|
static java.util.List<java.lang.String> |
getAllVersionIds(java.lang.String objectId,
DynamoConfig dynamoConfig)
Gets all the version of an object
|
static java.lang.String |
getBaseId(java.lang.String ticket,
java.lang.String objectId)
Will return the latest object id if it ends with latest, current, or a
version number, and the current object id for all other situations
Examples:
12321-0.2 will return 12321
12321-LATEST will return 12321
12321-CURRENT will return 12321
|
static java.lang.String |
getCurrentVersion(java.lang.String objectId,
DynamoConfig dynamoConfig)
This method fetches the current version of the provided objectId (regardless
of the version passed in)
|
static java.lang.String |
getFirstVersionId(java.lang.String objectId,
DynamoConfig dynamoConfig)
This method returns the original objectId (chron_id) for the objectId
provided
|
static java.lang.String |
getLatestVersion(java.lang.String objectId,
DynamoConfig dynamoConfig)
Gets the latest version of the object (regardless of the version passed in)
|
static java.lang.String |
getVersionByQualifier(java.lang.String objectId,
java.lang.String versionQualifier,
DynamoConfig dynamoConfig)
Helper method that will get the CURRENT or LATEST version of a document
|
static boolean |
hasBeenMajorVersioned(java.lang.String objectId,
DynamoConfig dynamoConfig)
Resolves object Id to latest and check to see if the base object has ever
been major versioned.
|
static boolean |
isCurrentVersion(java.lang.String objectId,
DynamoConfig dynamoConfig)
Checks if object is the current version
|
static boolean |
isLaterVersion(java.lang.String id1,
java.lang.String id2)
Returns true if id1 is a later version than id2 and false otherwise.
|
static boolean |
isLatestVersion(java.lang.String objectId,
DynamoConfig dynamoConfig)
Checks if the object is the latest version
|
static void |
markPreviousRevisions(java.lang.String ticket,
java.lang.String currentId,
DynamoConfig dynamoConfig)
This method updates all the previous versions of a document, so that they are
not labeled as current or latest.
|
static java.lang.String |
promoteToMajorVersion(java.lang.String ticket,
java.lang.String objectId,
boolean deleteMinorVersions,
DynamoConfig dynamoConfig)
Calculates the next major version id
|
static java.lang.String |
resolveObjectId(java.lang.String ticket,
java.lang.String objectId,
DynamoConfig dynamoConfig)
Will return the object id if it already contains an explicit version, the
latest id if it ends with LATEST and the current object id for all other
situations.
|
static boolean |
versionsEquivalent(java.lang.String id1,
java.lang.String id2,
DynamoConfig dynamoConfig)
Determines whether two ids are of equivalent version, despite their version
extension format.
|
public static java.lang.String getCurrentVersion(java.lang.String objectId, DynamoConfig dynamoConfig)
{String}
- objectIdpublic static boolean isCurrentVersion(java.lang.String objectId, DynamoConfig dynamoConfig)
{String}
- objectIdpublic static java.lang.String getLatestVersion(java.lang.String objectId, DynamoConfig dynamoConfig)
{String}
- objectIdpublic static boolean isLatestVersion(java.lang.String objectId, DynamoConfig dynamoConfig)
{String}
- objectIdpublic static java.util.List<java.lang.String> getAllVersionIds(java.lang.String objectId, DynamoConfig dynamoConfig)
{String}
- objectIdpublic static java.lang.String getVersionByQualifier(java.lang.String objectId, java.lang.String versionQualifier, DynamoConfig dynamoConfig)
{String}
- objectId{String}
- versionQualifierpublic static java.lang.String getFirstVersionId(java.lang.String objectId, DynamoConfig dynamoConfig)
{String}
- objectIdpublic static java.lang.String caluculateNextVersionId(java.lang.String objectId, boolean majorVersion, DynamoConfig dynamoConfig)
{String}
- objectId the objectId to be calculated on{boolean}
- majorVersion if true will calculate the next major versionpublic static java.lang.String promoteToMajorVersion(java.lang.String ticket, java.lang.String objectId, boolean deleteMinorVersions, DynamoConfig dynamoConfig)
{String}
- ticket{String}
- objectId{boolean}
- deleteMinorVersionspublic static void markPreviousRevisions(java.lang.String ticket, java.lang.String currentId, DynamoConfig dynamoConfig)
{String}
- ticket{String}
- currentId id of the latest and current version of a documentpublic static boolean hasBeenMajorVersioned(java.lang.String objectId, DynamoConfig dynamoConfig)
{String}
- objectIdpublic static java.lang.String resolveObjectId(java.lang.String ticket, java.lang.String objectId, DynamoConfig dynamoConfig)
{String}
- ticket{String}
- objectIdpublic static java.lang.String getBaseId(java.lang.String ticket, java.lang.String objectId)
{String}
- ticket{String}
- objectIdpublic static java.lang.String appendTag(java.lang.String objectId, boolean appendLatest)
{String}
- objectId{boolean}
- appends latest if true, appends current if falsepublic static boolean isLaterVersion(java.lang.String id1, java.lang.String id2)
{String}
- id1{String}
- id2public static boolean versionsEquivalent(java.lang.String id1, java.lang.String id2, DynamoConfig dynamoConfig)
{String}
- id1{String}
- id2