|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.jira.project.version.DefaultVersionManager
public class DefaultVersionManager
Field Summary | |
---|---|
protected AssociationManager |
associationManager
|
protected CollectionReorderer |
collectionReorderer
|
protected IssueIndexManager |
issueIndexManager
|
protected IssueManager |
issueManager
|
protected ProjectManager |
projectManager
|
protected VersionStore |
versionStore
|
Fields inherited from interface com.atlassian.jira.project.version.VersionManager |
---|
ALL_RELEASED_VERSIONS, ALL_UNRELEASED_VERSIONS, NO_VERSIONS |
Constructor Summary | |
---|---|
DefaultVersionManager(IssueManager issueManager,
CollectionReorderer collectionReorderer,
AssociationManager associationManager,
IssueIndexManager issueIndexManager,
ProjectManager projectManager,
VersionStore versionStore)
|
Method Summary | |
---|---|
void |
archiveVersion(Version version,
boolean archive)
Archive/Un-archive a single version depending on the archive flag. |
void |
archiveVersions(String[] idsToArchive,
String[] idsToUnarchive)
Method used to archive and un-archive a number of versions. |
Version |
createVersion(String name,
Date releaseDate,
String description,
org.ofbiz.core.entity.GenericValue project,
Long scheduleAfterVersion)
Creates a new Version object. |
Version |
createVersion(String name,
Date releaseDate,
String description,
Long projectId,
Long scheduleAfterVersion)
Creates a new Version object. |
void |
decreaseVersionSequence(Version version)
Move a version to have a higher sequence number - ie make it later |
void |
deleteVersion(String actionType,
Version version,
String affectsAction,
Long affectsSwapVersionId,
String fixAction,
Long fixSwapVersionId)
Deprecated. since v3.13. Use VersionService.delete(com.atlassian.jira.bc.JiraServiceContext , com.atlassian.jira.bc.project.version.VersionService.ValidationResult) instead. |
void |
deleteVersion(Version version)
Removes a specific version from the system. |
void |
editVersionDetails(Version version,
String versionName,
String description,
org.ofbiz.core.entity.GenericValue project)
Updates details for an existing version. |
void |
editVersionReleaseDate(Version version,
Date duedate)
Update the release date of a version. |
Collection<Version> |
getAffectedVersionsByIssue(org.ofbiz.core.entity.GenericValue issue)
|
Collection<org.ofbiz.core.entity.GenericValue> |
getAffectsIssues(Version version)
Return 'Affects' Issues |
Collection<org.ofbiz.core.entity.GenericValue> |
getAllAffectedIssues(Collection<Version> versions)
Return all Issues that are assoicated with the specified versions |
Collection<Version> |
getAllVersions()
|
Collection<Version> |
getAllVersionsReleased(boolean includeArchived)
|
Collection<Version> |
getAllVersionsUnreleased(boolean includeArchived)
|
Collection<org.ofbiz.core.entity.GenericValue> |
getFixIssues(Version version)
Return Fix Issues |
Collection<Version> |
getFixVersionsByIssue(org.ofbiz.core.entity.GenericValue issue)
|
Collection<Version> |
getOtherUnarchivedVersions(Version version)
Return all unarchived versions except this one |
Collection<Version> |
getOtherVersions(Version version)
Return all other versions in the project except this one |
Version |
getVersion(org.ofbiz.core.entity.GenericValue project,
String versionName)
Retrieve a specific Version in a project, or null if no such version exists in that project. |
Version |
getVersion(Long id)
Returns a single version. |
Version |
getVersion(Long projectId,
String versionName)
Retrieve a specific Version in a project given the project id, or null if no such version exists in that project. |
List<Version> |
getVersions(org.ofbiz.core.entity.GenericValue project)
Gets all the versions for a project. |
Collection<Version> |
getVersions(List<Long> ids)
Return a collection of Version s matching the ids passed in. |
List<Version> |
getVersions(Long projectId)
Return a list of Version s for a project. |
Collection<Version> |
getVersionsArchived(org.ofbiz.core.entity.GenericValue projectGV)
Return all archived versions for a particular project. |
protected Collection<Version> |
getVersionsByIssue(org.ofbiz.core.entity.GenericValue issue,
String relationName)
|
Collection<Version> |
getVersionsByName(String versionName)
Return a collection of Version s that have the specified name. |
Collection<Version> |
getVersionsReleased(org.ofbiz.core.entity.GenericValue project,
boolean includeArchived)
Gets a list of released versions for a project. |
Collection<Version> |
getVersionsReleased(Long projectId,
boolean includeArchived)
Gets a list of released versions for a project. |
Collection<Version> |
getVersionsReleasedDesc(org.ofbiz.core.entity.GenericValue project,
boolean includeArchived)
Gets a list of released versions for a project in reverse order. |
Collection<Version> |
getVersionsReleasedDesc(Long projectId,
boolean includeArchived)
Gets a list of released versions for a project in reverse order. |
Collection<Version> |
getVersionsUnarchived(org.ofbiz.core.entity.GenericValue projectGV)
Return all un-archived versions for a particular project |
Collection<Version> |
getVersionsUnarchived(Long projectId)
Return all un-archived versions for a particular project |
Collection<Version> |
getVersionsUnreleased(org.ofbiz.core.entity.GenericValue project,
boolean includeArchived)
Gets a list of un-released versions for a particular project. |
Collection<Version> |
getVersionsUnreleased(Long projectId,
boolean includeArchived)
Gets a list of un-released versions for a particular project. |
void |
increaseVersionSequence(Version version)
Move a version to have a lower sequence number - ie make it earlier |
boolean |
isVersionOverDue(Version version)
Checks to see if a version is overdue. |
void |
moveIssuesToNewVersion(List issues,
Version currentVersion,
Version swapToVersion)
Swaps the list of issues supplied from one version to another. |
void |
moveToEndVersionSequence(Version version)
Move a version to the end of the version sequence |
void |
moveToStartVersionSequence(Version version)
Move a version to the start of the version list |
void |
moveVersionAfter(Version version,
Long scheduleAfterVersionId)
Move a version after another version |
void |
releaseVersion(Version version,
boolean release)
Used to release or unrelease a version, depending on the release flag. |
void |
releaseVersions(Collection<Version> versions,
boolean release)
Used to release versions depending on the release flag. |
void |
storeReorderedVersionList(List<Version> versions)
Given a re-ordered list of versions, commit the changes to the backend datastore. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final IssueManager issueManager
protected final CollectionReorderer collectionReorderer
protected final AssociationManager associationManager
protected final IssueIndexManager issueIndexManager
protected final ProjectManager projectManager
protected final VersionStore versionStore
Constructor Detail |
---|
public DefaultVersionManager(IssueManager issueManager, CollectionReorderer collectionReorderer, AssociationManager associationManager, IssueIndexManager issueIndexManager, ProjectManager projectManager, VersionStore versionStore)
Method Detail |
---|
public Version createVersion(String name, Date releaseDate, String description, org.ofbiz.core.entity.GenericValue project, Long scheduleAfterVersion) throws CreateException
VersionManager
Version
object.
createVersion
in interface VersionManager
releaseDate
- date of release or null if not released.project
- the GenericValue of the Project of the version.scheduleAfterVersion
- id of the version after which this should be sequenced or null.
CreateException
- If there was a problem creating the version.public Version createVersion(String name, Date releaseDate, String description, Long projectId, Long scheduleAfterVersion) throws CreateException
VersionManager
Version
object. Takes a project ID instead of a project GenericValue.
createVersion
in interface VersionManager
releaseDate
- date of release or null if not released.projectId
- the id of the Project of the version.scheduleAfterVersion
- id of the version after which this should be sequenced or null.
CreateException
- If there was a problem creating the version.public void moveToStartVersionSequence(Version version)
VersionManager
moveToStartVersionSequence
in interface VersionManager
public void increaseVersionSequence(Version version)
VersionManager
increaseVersionSequence
in interface VersionManager
public void decreaseVersionSequence(Version version)
VersionManager
decreaseVersionSequence
in interface VersionManager
public void moveToEndVersionSequence(Version version)
VersionManager
moveToEndVersionSequence
in interface VersionManager
public void moveVersionAfter(Version version, Long scheduleAfterVersionId)
VersionManager
moveVersionAfter
in interface VersionManager
version
- version to reschedulescheduleAfterVersionId
- id of the version to schedule after the given version objectpublic void deleteVersion(String actionType, Version version, String affectsAction, Long affectsSwapVersionId, String fixAction, Long fixSwapVersionId)
VersionService.delete(com.atlassian.jira.bc.JiraServiceContext , com.atlassian.jira.bc.project.version.VersionService.ValidationResult)
instead.
deleteVersion
in interface VersionManager
actionType
- See VersionKeys.DELETE_ACTION
,VersionKeys.MERGE_ACTION
version
- The version to delete.affectsAction
- Used to decide whether to move all the issues to a different 'affects' version or just remove them. See VersionKeys.REMOVE_ACTION
, VersionKeys.SWAP_ACTION
affectsSwapVersionId
- The new affects version to move issues to.fixAction
- Used to decide wether to move all the issues to a different 'fix' version or just remove them. See VersionKeys.REMOVE_ACTION
, VersionKeys.SWAP_ACTION
fixSwapVersionId
- The new fix version to move issues to.public void deleteVersion(Version version)
VersionManager
deleteVersion
in interface VersionManager
version
- The version to be removed.public void editVersionDetails(Version version, String versionName, String description, org.ofbiz.core.entity.GenericValue project)
VersionManager
editVersionDetails
in interface VersionManager
version
- The version to updateproject
- Used to check for duplicate version names in a project.public void releaseVersion(Version version, boolean release)
VersionManager
releaseVersion
in interface VersionManager
version
- Version to be released (or unreleased)release
- True to release a version. False to 'unrelease' a versionpublic void releaseVersions(Collection<Version> versions, boolean release)
VersionManager
releaseVersions
in interface VersionManager
versions
- Collection of Version
srelease
- True to release a version. False to 'unrelease' a versionpublic void moveIssuesToNewVersion(List issues, Version currentVersion, Version swapToVersion) throws IndexException
VersionManager
moveIssuesToNewVersion
in interface VersionManager
IndexException
public void archiveVersions(String[] idsToArchive, String[] idsToUnarchive)
VersionManager
archiveVersions
in interface VersionManager
public void archiveVersion(Version version, boolean archive)
VersionManager
archiveVersion
in interface VersionManager
public void editVersionReleaseDate(Version version, Date duedate)
VersionManager
editVersionReleaseDate
in interface VersionManager
public boolean isVersionOverDue(Version version)
VersionManager
isVersionOverDue
in interface VersionManager
public Collection<Version> getVersionsUnarchived(Long projectId)
VersionManager
getVersionsUnarchived
in interface VersionManager
projectId
- id of the project.
Version
spublic Collection<Version> getVersionsUnarchived(org.ofbiz.core.entity.GenericValue projectGV)
VersionManager
getVersionsUnarchived
in interface VersionManager
Version
spublic Collection<Version> getVersionsArchived(org.ofbiz.core.entity.GenericValue projectGV)
VersionManager
getVersionsArchived
in interface VersionManager
Version
spublic List<Version> getVersions(org.ofbiz.core.entity.GenericValue project)
VersionManager
getVersions
in interface VersionManager
public List<Version> getVersions(Long projectId)
VersionManager
Version
s for a project.
getVersions
in interface VersionManager
public Collection<Version> getVersionsByName(String versionName)
VersionManager
Version
s that have the specified name.
getVersionsByName
in interface VersionManager
versionName
- the name of the version (case-insensitive)
public Collection<Version> getAffectedVersionsByIssue(org.ofbiz.core.entity.GenericValue issue)
getAffectedVersionsByIssue
in interface VersionManager
Version
s for an issue.public Collection<Version> getFixVersionsByIssue(org.ofbiz.core.entity.GenericValue issue)
getFixVersionsByIssue
in interface VersionManager
Version
s for an issue.public Collection<Version> getAllVersions()
getAllVersions
in interface VersionManager
public Collection<Version> getAllVersionsReleased(boolean includeArchived)
getAllVersionsReleased
in interface VersionManager
includeArchived
- whether or not to include archived versions
public Collection<Version> getAllVersionsUnreleased(boolean includeArchived)
getAllVersionsUnreleased
in interface VersionManager
includeArchived
- whether or not to include archived versions
protected Collection<Version> getVersionsByIssue(org.ofbiz.core.entity.GenericValue issue, String relationName)
issue
- the issuerelationName
- IssueRelationConstants.VERSION
or IssueRelationConstants.FIX_VERSION
.
Version
s for this issue.public Collection<Version> getVersions(List<Long> ids)
VersionManager
Version
s matching the ids passed in.
getVersions
in interface VersionManager
public Collection<Version> getVersionsUnreleased(org.ofbiz.core.entity.GenericValue project, boolean includeArchived)
VersionManager
getVersionsUnreleased
in interface VersionManager
Version
spublic Collection<Version> getVersionsUnreleased(Long projectId, boolean includeArchived)
VersionManager
getVersionsUnreleased
in interface VersionManager
projectId
- The id of the project for which to return versionsincludeArchived
- True if archived versions should be included
Version
s, never nullpublic Collection<Version> getVersionsReleased(org.ofbiz.core.entity.GenericValue project, boolean includeArchived)
VersionManager
getVersionsReleased
in interface VersionManager
project
- project generic valueincludeArchived
- flag to indicate whether to include archived versions in the result.
Version
objectspublic Collection<Version> getVersionsReleased(Long projectId, boolean includeArchived)
VersionManager
getVersionsReleased
in interface VersionManager
projectId
- project idincludeArchived
- flag to indicate whether to include archived versions in the result.
Version
objectspublic Collection<Version> getVersionsReleasedDesc(org.ofbiz.core.entity.GenericValue project, boolean includeArchived)
VersionManager
getVersionsReleasedDesc
in interface VersionManager
project
- project generic valueincludeArchived
- flag to indicate whether to include archived versions in the result.
Version
objectspublic Collection<Version> getVersionsReleasedDesc(Long projectId, boolean includeArchived)
VersionManager
getVersionsReleasedDesc
in interface VersionManager
projectId
- project idincludeArchived
- flag to indicate whether to include archived versions in the result.
Version
objectspublic Version getVersion(Long id)
VersionManager
getVersion
in interface VersionManager
Version
object.public Version getVersion(org.ofbiz.core.entity.GenericValue project, String versionName)
null
if no such version exists in that project.
getVersion
in interface VersionManager
Version
object.public Version getVersion(Long projectId, String versionName)
null
if no such version exists in that project.
getVersion
in interface VersionManager
Version
object.public Collection<org.ofbiz.core.entity.GenericValue> getAllAffectedIssues(Collection<Version> versions)
VersionManager
getAllAffectedIssues
in interface VersionManager
versions
- a collection of Version
objects
GenericValue
spublic Collection<Version> getOtherVersions(Version version)
getOtherVersions
in interface VersionManager
public Collection<Version> getOtherUnarchivedVersions(Version version)
getOtherUnarchivedVersions
in interface VersionManager
public Collection<org.ofbiz.core.entity.GenericValue> getFixIssues(Version version)
VersionManager
getFixIssues
in interface VersionManager
GenericValue
spublic Collection<org.ofbiz.core.entity.GenericValue> getAffectsIssues(Version version)
VersionManager
getAffectsIssues
in interface VersionManager
GenericValue
spublic void storeReorderedVersionList(List<Version> versions)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |