com.atlassian.jira.project.version
Class DefaultVersionManager

java.lang.Object
  extended bycom.atlassian.jira.project.version.DefaultVersionManager
All Implemented Interfaces:
VersionManager

public class DefaultVersionManager
extends java.lang.Object
implements VersionManager


Field Summary
protected  com.atlassian.core.ofbiz.association.AssociationManager associationManager
           
protected  CacheManager cacheManager
           
protected  CollectionReorderer collectionReorderer
           
protected  IssueIndexManager issueIndexManager
           
protected  IssueManager issueManager
           
protected  ProjectManager projectManager
           
protected  VersionStore versionStore
           
 
Constructor Summary
DefaultVersionManager(IssueManager issueManager, CacheManager cacheManager, CollectionReorderer collectionReorderer, com.atlassian.core.ofbiz.association.AssociationManager associationManager, IssueIndexManager issueIndexManager, ProjectManager projectManager, VersionStore versionStore)
           
 
Method Summary
 void archiveVersion(Version version, boolean archive)
           
 void archiveVersions(java.lang.String[] idsToArchive, java.lang.String[] idsToUnarchive)
           
 Version createVersion(java.lang.String name, java.util.Date releaseDate, java.lang.String description, org.ofbiz.core.entity.GenericValue project, java.lang.Long scheduleAfterVersion)
           
 void decreaseVersionSequence(Version version)
          Move a version to have a higher sequence number - ie make it later
 void deleteVersion(java.lang.String actionType, Version version, java.lang.String affectsAction, java.lang.Long affectsSwapVersionId, java.lang.String fixAction, java.lang.Long fixSwapVersionId)
          This method is used by the merge and delete actions.
 void editVersionDetails(Version version, java.lang.String versionName, java.lang.String description, org.ofbiz.core.entity.GenericValue project)
           
 void editVersionReleaseDate(Version version, java.util.Date duedate)
           
 java.util.Collection getAffectsIssues(Version version)
           
 java.util.Collection getAllAffectedIssues(java.util.Collection versions)
          Return all Issues that are assoicated with the specified versions
 java.util.Collection getFixIssues(Version version)
          Return Fix Issues
 java.util.Collection getOtherVersions(Version version)
          Return all other versions in the project except this one
 Version getVersion(org.ofbiz.core.entity.GenericValue project, java.lang.String versionName)
          Retrieve a specific Version in a project, or null if no such version exists in that project.
 Version getVersion(java.lang.Long id)
           
 Version getVersion(java.lang.Long projectId, java.lang.String versionName)
          Retrieve a specific Version in a project given the project id, or null if no such version exists in that project.
 java.util.List getVersions(org.ofbiz.core.entity.GenericValue project)
           
 java.util.Collection getVersions(java.util.List ids)
           
 java.util.Collection getVersionsArchived(org.ofbiz.core.entity.GenericValue projectGV)
           
 java.util.Collection getVersionsReleased(org.ofbiz.core.entity.GenericValue project, boolean includeArchived)
           
 java.util.Collection getVersionsReleasedDesc(org.ofbiz.core.entity.GenericValue project, boolean includeArchived)
           
 java.util.Collection getVersionsUnarchived(org.ofbiz.core.entity.GenericValue projectGV)
           
 java.util.Collection getVersionsUnreleased(org.ofbiz.core.entity.GenericValue project, boolean includeArchived)
           
 void increaseVersionSequence(Version version)
          Move a version to have a lower sequence number - ie make it earlier
 boolean isVersionOverDue(Version version)
           
 void moveIssuesToNewVersion(java.util.List issues, Version currentVersion, Version swapToVersion)
           
 void moveToEndVersionSequence(Version version)
          Move a version to to the end of the version sequence
 void moveToStartVersionSequence(Version version)
          Move a version to the start of the version list
 void releaseVersions(java.util.Collection versions, boolean release)
           
 void storeReorderedVersionList(java.util.List 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

issueManager

protected final IssueManager issueManager

cacheManager

protected final CacheManager cacheManager

collectionReorderer

protected final CollectionReorderer collectionReorderer

associationManager

protected final com.atlassian.core.ofbiz.association.AssociationManager associationManager

issueIndexManager

protected final IssueIndexManager issueIndexManager

projectManager

protected final ProjectManager projectManager

versionStore

protected final VersionStore versionStore
Constructor Detail

DefaultVersionManager

public DefaultVersionManager(IssueManager issueManager,
                             CacheManager cacheManager,
                             CollectionReorderer collectionReorderer,
                             com.atlassian.core.ofbiz.association.AssociationManager associationManager,
                             IssueIndexManager issueIndexManager,
                             ProjectManager projectManager,
                             VersionStore versionStore)
Method Detail

createVersion

public Version createVersion(java.lang.String name,
                             java.util.Date releaseDate,
                             java.lang.String description,
                             org.ofbiz.core.entity.GenericValue project,
                             java.lang.Long scheduleAfterVersion)
                      throws CreateException,
                             org.ofbiz.core.entity.GenericEntityException
Specified by:
createVersion in interface VersionManager
Throws:
CreateException
org.ofbiz.core.entity.GenericEntityException

moveToStartVersionSequence

public void moveToStartVersionSequence(Version version)
                                throws org.ofbiz.core.entity.GenericEntityException
Description copied from interface: VersionManager
Move a version to the start of the version list

Specified by:
moveToStartVersionSequence in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

increaseVersionSequence

public void increaseVersionSequence(Version version)
                             throws org.ofbiz.core.entity.GenericEntityException
Description copied from interface: VersionManager
Move a version to have a lower sequence number - ie make it earlier

Specified by:
increaseVersionSequence in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

decreaseVersionSequence

public void decreaseVersionSequence(Version version)
                             throws org.ofbiz.core.entity.GenericEntityException
Description copied from interface: VersionManager
Move a version to have a higher sequence number - ie make it later

Specified by:
decreaseVersionSequence in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

moveToEndVersionSequence

public void moveToEndVersionSequence(Version version)
                              throws org.ofbiz.core.entity.GenericEntityException
Description copied from interface: VersionManager
Move a version to to the end of the version sequence

Specified by:
moveToEndVersionSequence in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

deleteVersion

public void deleteVersion(java.lang.String actionType,
                          Version version,
                          java.lang.String affectsAction,
                          java.lang.Long affectsSwapVersionId,
                          java.lang.String fixAction,
                          java.lang.Long fixSwapVersionId)
                   throws org.ofbiz.core.entity.GenericEntityException
This method is used by the merge and delete actions. The action type needs to be specified as the action params are validated differently.

Specified by:
deleteVersion in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

editVersionDetails

public void editVersionDetails(Version version,
                               java.lang.String versionName,
                               java.lang.String description,
                               org.ofbiz.core.entity.GenericValue project)
                        throws org.ofbiz.core.entity.GenericEntityException
Specified by:
editVersionDetails in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

releaseVersions

public void releaseVersions(java.util.Collection versions,
                            boolean release)
                     throws org.ofbiz.core.entity.GenericEntityException
Specified by:
releaseVersions in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

moveIssuesToNewVersion

public void moveIssuesToNewVersion(java.util.List issues,
                                   Version currentVersion,
                                   Version swapToVersion)
                            throws org.ofbiz.core.entity.GenericEntityException,
                                   IndexException
Specified by:
moveIssuesToNewVersion in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException
IndexException

archiveVersions

public void archiveVersions(java.lang.String[] idsToArchive,
                            java.lang.String[] idsToUnarchive)
                     throws org.ofbiz.core.entity.GenericEntityException
Specified by:
archiveVersions in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

archiveVersion

public void archiveVersion(Version version,
                           boolean archive)
Specified by:
archiveVersion in interface VersionManager

editVersionReleaseDate

public void editVersionReleaseDate(Version version,
                                   java.util.Date duedate)
                            throws org.ofbiz.core.entity.GenericEntityException
Specified by:
editVersionReleaseDate in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

isVersionOverDue

public boolean isVersionOverDue(Version version)
Specified by:
isVersionOverDue in interface VersionManager

getVersionsUnarchived

public java.util.Collection getVersionsUnarchived(org.ofbiz.core.entity.GenericValue projectGV)
                                           throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getVersionsUnarchived in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

getVersionsArchived

public java.util.Collection getVersionsArchived(org.ofbiz.core.entity.GenericValue projectGV)
                                         throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getVersionsArchived in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

getVersions

public java.util.List getVersions(org.ofbiz.core.entity.GenericValue project)
Specified by:
getVersions in interface VersionManager

getVersions

public java.util.Collection getVersions(java.util.List ids)
Specified by:
getVersions in interface VersionManager

getVersionsUnreleased

public java.util.Collection getVersionsUnreleased(org.ofbiz.core.entity.GenericValue project,
                                                  boolean includeArchived)
                                           throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getVersionsUnreleased in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

getVersionsReleased

public java.util.Collection getVersionsReleased(org.ofbiz.core.entity.GenericValue project,
                                                boolean includeArchived)
                                         throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getVersionsReleased in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

getVersionsReleasedDesc

public java.util.Collection getVersionsReleasedDesc(org.ofbiz.core.entity.GenericValue project,
                                                    boolean includeArchived)
                                             throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getVersionsReleasedDesc in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

getVersion

public Version getVersion(java.lang.Long id)
Specified by:
getVersion in interface VersionManager

getVersion

public Version getVersion(org.ofbiz.core.entity.GenericValue project,
                          java.lang.String versionName)
                   throws org.ofbiz.core.entity.GenericEntityException
Retrieve a specific Version in a project, or null if no such version exists in that project.

Specified by:
getVersion in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

getVersion

public Version getVersion(java.lang.Long projectId,
                          java.lang.String versionName)
Retrieve a specific Version in a project given the project id, or null if no such version exists in that project.

Specified by:
getVersion in interface VersionManager

getAllAffectedIssues

public java.util.Collection getAllAffectedIssues(java.util.Collection versions)
                                          throws org.ofbiz.core.entity.GenericEntityException
Description copied from interface: VersionManager
Return all Issues that are assoicated with the specified versions

Specified by:
getAllAffectedIssues in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

getOtherVersions

public java.util.Collection getOtherVersions(Version version)
                                      throws org.ofbiz.core.entity.GenericEntityException
Return all other versions in the project except this one

Specified by:
getOtherVersions in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

getFixIssues

public java.util.Collection getFixIssues(Version version)
                                  throws org.ofbiz.core.entity.GenericEntityException
Description copied from interface: VersionManager
Return Fix Issues

Specified by:
getFixIssues in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

getAffectsIssues

public java.util.Collection getAffectsIssues(Version version)
                                      throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getAffectsIssues in interface VersionManager
Throws:
org.ofbiz.core.entity.GenericEntityException

storeReorderedVersionList

public void storeReorderedVersionList(java.util.List versions)
                               throws org.ofbiz.core.entity.GenericEntityException
Given a re-ordered list of versions, commit the changes to the backend datastore.

Throws:
org.ofbiz.core.entity.GenericEntityException


Copyright © 2002-2005 Atlassian. All Rights Reserved.