com.atlassian.jira.project
Class CachingProjectManager

java.lang.Object
  |
  +--com.atlassian.jira.project.AbstractProjectManager
        |
        +--com.atlassian.jira.project.CachingProjectManager
All Implemented Interfaces:
ProjectManager

public class CachingProjectManager
extends AbstractProjectManager


Constructor Summary
  CachingProjectManager(ProjectManager decoratedProjectManager)
          Normal constructor.
protected CachingProjectManager(ProjectManager decoratedProjectManager, boolean updateCache)
          This constructor is to allow test cases to fire up a caching project manager without instantiating the internal project cache.
 
Method Summary
 void decreaseVersionSequence(org.ofbiz.core.entity.GenericValue version)
          .
 org.ofbiz.core.entity.GenericValue getComponent(org.ofbiz.core.entity.GenericValue project, java.lang.String name)
           
 org.ofbiz.core.entity.GenericValue getComponent(java.lang.Long id)
           
 java.util.Collection getComponents(org.ofbiz.core.entity.GenericValue project)
           
 long getNextId(org.ofbiz.core.entity.GenericValue project)
          Get the next ID from this project (transactional)
 org.ofbiz.core.entity.GenericValue getProject(java.lang.Long id)
           
 org.ofbiz.core.entity.GenericValue getProjectByKey(java.lang.String key)
           
 org.ofbiz.core.entity.GenericValue getProjectByName(java.lang.String name)
           
 java.util.Collection getProjectCategories()
          Get all ProjectCategories.
 org.ofbiz.core.entity.GenericValue getProjectCategory(java.lang.Long id)
           
 org.ofbiz.core.entity.GenericValue getProjectCategoryFromProject(org.ofbiz.core.entity.GenericValue project)
           
 java.util.Collection getProjects()
          Return all projects
 java.util.Collection getProjectsFromProjectCategory(org.ofbiz.core.entity.GenericValue projectCategory)
           
 org.ofbiz.core.entity.GenericValue getVersion(org.ofbiz.core.entity.GenericValue project, java.lang.String name)
           
 org.ofbiz.core.entity.GenericValue getVersion(java.lang.Long id)
           
 java.util.Collection getVersions(org.ofbiz.core.entity.GenericValue project)
           
 java.util.Collection getVersionsArchived(org.ofbiz.core.entity.GenericValue project)
           
 java.util.Collection getVersionsReleased(org.ofbiz.core.entity.GenericValue project)
           
 java.util.Collection getVersionsReleased(org.ofbiz.core.entity.GenericValue project, boolean includeArchived)
           
 java.util.Collection getVersionsReleasedDesc(org.ofbiz.core.entity.GenericValue project)
           
 java.util.Collection getVersionsUnarchived(org.ofbiz.core.entity.GenericValue project)
           
 java.util.Collection getVersionsUnreleased(org.ofbiz.core.entity.GenericValue project)
           
 java.util.Collection getVersionsUnreleased(org.ofbiz.core.entity.GenericValue project, boolean includeArchived)
           
 void increaseVersionSequence(org.ofbiz.core.entity.GenericValue version)
          Move a version to have a lower sequence number - ie make it earlier
 void moveToEndVersionSequence(org.ofbiz.core.entity.GenericValue version)
          .
 void moveToStartVersionSequence(org.ofbiz.core.entity.GenericValue version)
          Move a version to the start of the version list
protected  java.util.Collection noNull(java.util.Collection col)
           
 void refresh()
           
 void refresh(org.ofbiz.core.entity.GenericValue project)
           
 void releaseVersions(java.util.Collection versions, boolean release)
           
 void setProjectCategory(org.ofbiz.core.entity.GenericValue project, org.ofbiz.core.entity.GenericValue category)
           
 void updateCache()
           
 void updateProject(org.ofbiz.core.entity.GenericValue updatedProject)
           
 void updateProjectCategory(org.ofbiz.core.entity.GenericValue projectCat)
           
 
Methods inherited from class com.atlassian.jira.project.AbstractProjectManager
getComponents, getProject, getVersions, getVersionsReleasedDesc
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachingProjectManager

public CachingProjectManager(ProjectManager decoratedProjectManager)
Normal constructor.

Parameters:
decoratedProjectManager - The ProjectManager to delegate to.

CachingProjectManager

protected CachingProjectManager(ProjectManager decoratedProjectManager,
                                boolean updateCache)
This constructor is to allow test cases to fire up a caching project manager without instantiating the internal project cache.

Parameters:
decoratedProjectManager - The ProjectManager to delegate actions to.
updateCache - Whether to instantiate a ProjectCache.
Method Detail

updateCache

public void updateCache()

getNextId

public long getNextId(org.ofbiz.core.entity.GenericValue project)
               throws org.ofbiz.core.entity.GenericEntityException
Description copied from interface: ProjectManager
Get the next ID from this project (transactional)

org.ofbiz.core.entity.GenericEntityException

refresh

public void refresh(org.ofbiz.core.entity.GenericValue project)
             throws org.ofbiz.core.entity.GenericEntityException
org.ofbiz.core.entity.GenericEntityException

refresh

public void refresh()

getProject

public org.ofbiz.core.entity.GenericValue getProject(java.lang.Long id)
                                              throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getProject in interface ProjectManager
Specified by:
getProject in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getProjectByName

public org.ofbiz.core.entity.GenericValue getProjectByName(java.lang.String name)
                                                    throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getProjectByName in interface ProjectManager
Specified by:
getProjectByName in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getProjectByKey

public org.ofbiz.core.entity.GenericValue getProjectByKey(java.lang.String key)
                                                   throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getProjectByKey in interface ProjectManager
Specified by:
getProjectByKey in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getComponent

public org.ofbiz.core.entity.GenericValue getComponent(java.lang.Long id)
                                                throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getComponent in interface ProjectManager
Specified by:
getComponent in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getComponents

public java.util.Collection getComponents(org.ofbiz.core.entity.GenericValue project)
                                   throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getComponents in interface ProjectManager
Specified by:
getComponents in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getVersion

public org.ofbiz.core.entity.GenericValue getVersion(java.lang.Long id)
                                              throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getVersion in interface ProjectManager
Specified by:
getVersion in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getVersion

public org.ofbiz.core.entity.GenericValue getVersion(org.ofbiz.core.entity.GenericValue project,
                                                     java.lang.String name)
                                              throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getVersion in interface ProjectManager
Specified by:
getVersion in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getVersions

public java.util.Collection getVersions(org.ofbiz.core.entity.GenericValue project)
                                 throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getVersions in interface ProjectManager
Specified by:
getVersions in class AbstractProjectManager
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 ProjectManager
Specified by:
getVersionsReleased in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getVersionsReleased

public java.util.Collection getVersionsReleased(org.ofbiz.core.entity.GenericValue project)
                                         throws org.ofbiz.core.entity.GenericEntityException
org.ofbiz.core.entity.GenericEntityException

getVersionsReleasedDesc

public java.util.Collection getVersionsReleasedDesc(org.ofbiz.core.entity.GenericValue project)
                                             throws org.ofbiz.core.entity.GenericEntityException
org.ofbiz.core.entity.GenericEntityException

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 ProjectManager
Specified by:
getVersionsUnreleased in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getVersionsUnreleased

public java.util.Collection getVersionsUnreleased(org.ofbiz.core.entity.GenericValue project)
                                           throws org.ofbiz.core.entity.GenericEntityException
org.ofbiz.core.entity.GenericEntityException

getVersionsUnarchived

public java.util.Collection getVersionsUnarchived(org.ofbiz.core.entity.GenericValue project)
                                           throws org.ofbiz.core.entity.GenericEntityException
org.ofbiz.core.entity.GenericEntityException

getVersionsArchived

public java.util.Collection getVersionsArchived(org.ofbiz.core.entity.GenericValue project)
                                         throws org.ofbiz.core.entity.GenericEntityException
org.ofbiz.core.entity.GenericEntityException

getProjects

public java.util.Collection getProjects()
                                 throws org.ofbiz.core.entity.GenericEntityException
Description copied from interface: ProjectManager
Return all projects

Specified by:
getProjects in interface ProjectManager
Specified by:
getProjects in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

noNull

protected java.util.Collection noNull(java.util.Collection col)

updateProject

public void updateProject(org.ofbiz.core.entity.GenericValue updatedProject)
                   throws org.ofbiz.core.entity.GenericEntityException
Specified by:
updateProject in interface ProjectManager
Specified by:
updateProject in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

moveToStartVersionSequence

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

Specified by:
moveToStartVersionSequence in interface ProjectManager
Specified by:
moveToStartVersionSequence in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

increaseVersionSequence

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

Specified by:
increaseVersionSequence in interface ProjectManager
Specified by:
increaseVersionSequence in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

decreaseVersionSequence

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

Specified by:
decreaseVersionSequence in interface ProjectManager
Specified by:
decreaseVersionSequence in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

moveToEndVersionSequence

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

Specified by:
moveToEndVersionSequence in interface ProjectManager
Specified by:
moveToEndVersionSequence in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getProjectCategories

public java.util.Collection getProjectCategories()
                                          throws org.ofbiz.core.entity.GenericEntityException
Description copied from interface: ProjectManager
Get all ProjectCategories.

Specified by:
getProjectCategories in interface ProjectManager
Specified by:
getProjectCategories in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getProjectCategory

public org.ofbiz.core.entity.GenericValue getProjectCategory(java.lang.Long id)
                                                      throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getProjectCategory in interface ProjectManager
Specified by:
getProjectCategory in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

updateProjectCategory

public void updateProjectCategory(org.ofbiz.core.entity.GenericValue projectCat)
                           throws org.ofbiz.core.entity.GenericEntityException
Specified by:
updateProjectCategory in interface ProjectManager
Specified by:
updateProjectCategory in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getProjectsFromProjectCategory

public java.util.Collection getProjectsFromProjectCategory(org.ofbiz.core.entity.GenericValue projectCategory)
                                                    throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getProjectsFromProjectCategory in interface ProjectManager
Specified by:
getProjectsFromProjectCategory in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

getProjectCategoryFromProject

public org.ofbiz.core.entity.GenericValue getProjectCategoryFromProject(org.ofbiz.core.entity.GenericValue project)
                                                                 throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getProjectCategoryFromProject in interface ProjectManager
Specified by:
getProjectCategoryFromProject in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

setProjectCategory

public void setProjectCategory(org.ofbiz.core.entity.GenericValue project,
                               org.ofbiz.core.entity.GenericValue category)
                        throws org.ofbiz.core.entity.GenericEntityException
Specified by:
setProjectCategory in interface ProjectManager
Specified by:
setProjectCategory in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException

releaseVersions

public void releaseVersions(java.util.Collection versions,
                            boolean release)
                     throws org.ofbiz.core.entity.GenericEntityException
org.ofbiz.core.entity.GenericEntityException

getComponent

public org.ofbiz.core.entity.GenericValue getComponent(org.ofbiz.core.entity.GenericValue project,
                                                       java.lang.String name)
                                                throws org.ofbiz.core.entity.GenericEntityException
Specified by:
getComponent in interface ProjectManager
Specified by:
getComponent in class AbstractProjectManager
org.ofbiz.core.entity.GenericEntityException


Copyright © 2002-2003 Atlassian. All Rights Reserved.