com.atlassian.jira.project
Class CachingProjectManager

java.lang.Object
  extended bycom.atlassian.jira.project.AbstractProjectManager
      extended bycom.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
 org.ofbiz.core.entity.GenericValue getComponent(org.ofbiz.core.entity.GenericValue project, String name)
          Get a component from within this project, based on the project and the component name.
 org.ofbiz.core.entity.GenericValue getComponent(Long id)
          Get a component from within this project, by it's id.
 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(Long id)
          Retrieve a single project by it's id.
 org.ofbiz.core.entity.GenericValue getProjectByKey(String key)
          Retrieve a single project by it's project key.
 org.ofbiz.core.entity.GenericValue getProjectByName(String name)
          Retrieve a single project by it's project name.
 Collection getProjectCategories()
          Get all ProjectCategories.
 org.ofbiz.core.entity.GenericValue getProjectCategory(Long id)
           
 org.ofbiz.core.entity.GenericValue getProjectCategoryFromProject(org.ofbiz.core.entity.GenericValue project)
           
 Collection getProjects()
          Return all project GenericValues.
 Collection getProjectsFromProjectCategory(org.ofbiz.core.entity.GenericValue projectCategory)
           
 Collection getProjectsWithNoCategory()
           
protected  Collection noNull(Collection col)
           
 void refresh()
           
 void refresh(org.ofbiz.core.entity.GenericValue project)
           
 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
convertToProjects, getComponents, getDefaultAssignee, getProject, getProjectCategoryByName, isDefaultAssignee, isDefaultAssignee
 
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)
Description copied from interface: ProjectManager
Get the next ID from this project (transactional)


refresh

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

refresh

public void refresh()

getProject

public org.ofbiz.core.entity.GenericValue getProject(Long id)
Description copied from interface: ProjectManager
Retrieve a single project by it's id.

Specified by:
getProject in interface ProjectManager
Specified by:
getProject in class AbstractProjectManager

getProjectByName

public org.ofbiz.core.entity.GenericValue getProjectByName(String name)
Description copied from interface: ProjectManager
Retrieve a single project by it's project name.

Specified by:
getProjectByName in interface ProjectManager
Specified by:
getProjectByName in class AbstractProjectManager

getProjectByKey

public org.ofbiz.core.entity.GenericValue getProjectByKey(String key)
Description copied from interface: ProjectManager
Retrieve a single project by it's project key.

Specified by:
getProjectByKey in interface ProjectManager
Specified by:
getProjectByKey in class AbstractProjectManager

getComponent

public org.ofbiz.core.entity.GenericValue getComponent(Long id)
Description copied from interface: ProjectManager
Get a component from within this project, by it's id.

Specified by:
getComponent in interface ProjectManager
Specified by:
getComponent in class AbstractProjectManager

getComponents

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

getProjects

public Collection getProjects()
Description copied from interface: ProjectManager
Return all project GenericValues.

Specified by:
getProjects in interface ProjectManager
Specified by:
getProjects in class AbstractProjectManager

noNull

protected Collection noNull(Collection col)

updateProject

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

getProjectCategories

public Collection getProjectCategories()
Description copied from interface: ProjectManager
Get all ProjectCategories.

Specified by:
getProjectCategories in interface ProjectManager
Specified by:
getProjectCategories in class AbstractProjectManager

getProjectCategory

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

updateProjectCategory

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

getProjectsFromProjectCategory

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

getProjectCategoryFromProject

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

getProjectsWithNoCategory

public Collection getProjectsWithNoCategory()
Specified by:
getProjectsWithNoCategory in interface ProjectManager
Specified by:
getProjectsWithNoCategory in class AbstractProjectManager

setProjectCategory

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

getComponent

public org.ofbiz.core.entity.GenericValue getComponent(org.ofbiz.core.entity.GenericValue project,
                                                       String name)
Description copied from interface: ProjectManager
Get a component from within this project, based on the project and the component name.

Specified by:
getComponent in interface ProjectManager
Specified by:
getComponent in class AbstractProjectManager


Copyright © 2002-2006 Atlassian. All Rights Reserved.