|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.scheme.AbstractSchemeManager
public abstract class AbstractSchemeManager
| Field Summary | |
|---|---|
protected ProjectManager |
projectManager
|
protected SchemeFactory |
schemeFactory
|
| Fields inherited from interface com.atlassian.jira.scheme.SchemeManager |
|---|
PROJECT_ASSOCIATION |
| Constructor Summary | |
|---|---|
protected |
AbstractSchemeManager(ProjectManager projectManager,
AbstractSchemeTypeManager typeManager,
PermissionContextFactory permissionContextFactory,
SchemeFactory schemeFactory,
AssociationManager associationManager,
OfBizDelegator ofBizDelegator,
GroupManager groupManager)
|
| Method Summary | |
|---|---|
void |
addDefaultSchemeToProject(org.ofbiz.core.entity.GenericValue project)
Adds the default scheme to a particular project |
void |
addDefaultSchemeToProject(Project project)
Adds the default scheme to a particular project |
void |
addSchemeToProject(org.ofbiz.core.entity.GenericValue project,
org.ofbiz.core.entity.GenericValue scheme)
Deprecated. |
void |
addSchemeToProject(Project project,
Scheme scheme)
Adds a scheme to a particular project |
org.ofbiz.core.entity.GenericValue |
copyScheme(org.ofbiz.core.entity.GenericValue scheme)
Copys a scheme, giving the new scheme the same entities as the original one |
Scheme |
copyScheme(Scheme scheme)
Copys a scheme, giving the new scheme the same entities as the original one |
abstract org.ofbiz.core.entity.GenericValue |
copySchemeEntity(org.ofbiz.core.entity.GenericValue scheme,
org.ofbiz.core.entity.GenericValue entity)
|
org.ofbiz.core.entity.GenericValue |
createDefaultScheme()
Creates a default scheme, with an id of 0 |
org.ofbiz.core.entity.GenericValue |
createScheme(String name,
String description)
Creates a new scheme |
Scheme |
createSchemeAndEntities(Scheme scheme)
|
protected org.ofbiz.core.entity.GenericValue |
createSchemeGenericValue(Map<String,Object> values)
|
Scheme |
createSchemeObject(String name,
String description)
Creates a new scheme |
void |
deleteEntity(Long id)
Deletes an entity with the given id from the database. |
void |
deleteScheme(Long id)
Deletes a scheme from the database |
protected void |
flushProjectSchemes()
|
List<Scheme> |
getAssociatedSchemes(boolean withEntitiesComparable)
Gets all schemes of this type in the database taht are associated with at least one project. |
String |
getAssociationType()
Deprecated. Just assume all schemes are project association schemes. |
abstract String |
getDefaultDescriptionKey()
|
abstract String |
getDefaultNameKey()
|
org.ofbiz.core.entity.GenericValue |
getDefaultScheme()
Gets the default scheme. |
Scheme |
getDefaultSchemeObject()
Gets the default scheme. |
List<org.ofbiz.core.entity.GenericValue> |
getEntities(org.ofbiz.core.entity.GenericValue scheme)
Get all Scheme entity records for a particular scheme |
List<org.ofbiz.core.entity.GenericValue> |
getEntities(String type,
String parameter)
Get all entity records with a particular parameter |
org.ofbiz.core.entity.GenericValue |
getEntity(Long id)
Gets a scheme entity based on the id of the entity |
abstract String |
getEntityName()
|
Collection<com.atlassian.crowd.embedded.api.Group> |
getGroups(Long entityTypeId,
org.ofbiz.core.entity.GenericValue project)
|
Collection<com.atlassian.crowd.embedded.api.Group> |
getGroups(Long entityTypeId,
Project project)
|
List<org.ofbiz.core.entity.GenericValue> |
getProjects(org.ofbiz.core.entity.GenericValue scheme)
Deprecated. |
List<Project> |
getProjects(Scheme scheme)
Gets all projects that are associated with that scheme |
org.ofbiz.core.entity.GenericValue |
getScheme(Long id)
Gets a scheme based on the Id of the scheme |
org.ofbiz.core.entity.GenericValue |
getScheme(String name)
Gets a scheme by name from the database. |
abstract String |
getSchemeDesc()
|
abstract String |
getSchemeEntityName()
|
Scheme |
getSchemeFor(Project project)
Get the scheme of this type attached to the given project. |
Scheme |
getSchemeObject(Long id)
Gets a scheme by id from the database. |
Scheme |
getSchemeObject(String name)
Gets a scheme by name from the database. |
List<Scheme> |
getSchemeObjects()
Gets all scheme objects in the database. |
List<org.ofbiz.core.entity.GenericValue> |
getSchemes()
Gets all the Schemes (of the type defined by the subclass) from the database. |
List<org.ofbiz.core.entity.GenericValue> |
getSchemes(org.ofbiz.core.entity.GenericValue project)
Get all schemes of this type attached to the given project. |
List<Scheme> |
getUnassociatedSchemes()
Will return all @link Scheme objects that are not currently associated with any projects. |
Collection<com.atlassian.crowd.embedded.api.User> |
getUsers(Long permissionId,
org.ofbiz.core.entity.GenericValue projectOrIssue)
|
Collection<com.atlassian.crowd.embedded.api.User> |
getUsers(Long permissionId,
Issue issue)
|
Collection<com.atlassian.crowd.embedded.api.User> |
getUsers(Long permissionId,
PermissionContext ctx)
|
Collection<com.atlassian.crowd.embedded.api.User> |
getUsers(Long permissionId,
Project project)
|
void |
onClearCache(ClearCacheEvent event)
|
boolean |
removeEntities(org.ofbiz.core.entity.GenericValue scheme,
Long entityTypeId)
Retrieves all the entites for this permission and then removes them. |
boolean |
removeEntities(String type,
String parameter)
Removes all scheme entities with this parameter and type |
void |
removeSchemesFromProject(org.ofbiz.core.entity.GenericValue project)
Deprecated. |
void |
removeSchemesFromProject(Project project)
Removes all schemes from a project |
boolean |
schemeExists(String name)
Determine if the given scheme name exists. |
void |
updateScheme(org.ofbiz.core.entity.GenericValue entity)
Updates any changes to the given scheme |
void |
updateScheme(Scheme scheme)
Updates any changes to the scheme object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.atlassian.jira.scheme.SchemeManager |
|---|
createSchemeEntity, getEntities, getEntities, getEntities, getEntities, hasSchemeAuthority, hasSchemeAuthority |
| Field Detail |
|---|
protected final ProjectManager projectManager
protected final SchemeFactory schemeFactory
| Constructor Detail |
|---|
protected AbstractSchemeManager(ProjectManager projectManager,
AbstractSchemeTypeManager typeManager,
PermissionContextFactory permissionContextFactory,
SchemeFactory schemeFactory,
AssociationManager associationManager,
OfBizDelegator ofBizDelegator,
GroupManager groupManager)
| Method Detail |
|---|
public void onClearCache(ClearCacheEvent event)
public abstract String getSchemeEntityName()
public abstract String getEntityName()
public abstract String getSchemeDesc()
public abstract String getDefaultNameKey()
public abstract String getDefaultDescriptionKey()
@Deprecated public String getAssociationType()
projects or something else. This is here for historic reasons as schemes are
now always associated with projects. This means you should not override this.
public abstract org.ofbiz.core.entity.GenericValue copySchemeEntity(org.ofbiz.core.entity.GenericValue scheme,
org.ofbiz.core.entity.GenericValue entity)
throws org.ofbiz.core.entity.GenericEntityException
org.ofbiz.core.entity.GenericEntityException
public org.ofbiz.core.entity.GenericValue getScheme(Long id)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
getScheme in interface SchemeManagerid - Id of the scheme
org.ofbiz.core.entity.GenericEntityException - DB Error
public Scheme getSchemeObject(Long id)
throws DataAccessException
SchemeManager
getSchemeObject in interface SchemeManagerid - the id of the scheme to get.
DataAccessException - if there is trouble retrieving from the database.
public Scheme getSchemeObject(String name)
throws DataAccessException
SchemeManager
getSchemeObject in interface SchemeManagername - the name of the scheme to get.
DataAccessException - if there is trouble retrieving from the database.
public org.ofbiz.core.entity.GenericValue getScheme(String name)
throws DataAccessException
SchemeManager
getScheme in interface SchemeManagername - the name of the scheme to get.
DataAccessException
public List<org.ofbiz.core.entity.GenericValue> getSchemes()
throws DataAccessException
SchemeManager
getSchemes in interface SchemeManagerDataAccessException
public List<Scheme> getSchemeObjects()
throws DataAccessException
SchemeManager
getSchemeObjects in interface SchemeManagerDataAccessException - if the database is down or equivalent.
public List<Scheme> getAssociatedSchemes(boolean withEntitiesComparable)
throws DataAccessException
SchemeManager
getAssociatedSchemes in interface SchemeManagerwithEntitiesComparable - if true then the scheme entites will be logically comparable (they will not include
database specific information such as the pk id). Otherwise the object will be a full representation of the row
stored in the database.
DataAccessException
public List<Scheme> getUnassociatedSchemes()
throws DataAccessException
SchemeManager
getUnassociatedSchemes in interface SchemeManagerDataAccessException - if the database is down or equivalent.
public List<org.ofbiz.core.entity.GenericValue> getSchemes(org.ofbiz.core.entity.GenericValue project)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
getSchemes in interface SchemeManagerproject - The project that the schemes are attached to
org.ofbiz.core.entity.GenericEntityException - If a DB error occurspublic Scheme getSchemeFor(Project project)
SchemeManager
getSchemeFor in interface SchemeManagerproject - The project
public org.ofbiz.core.entity.GenericValue getEntity(Long id)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
getEntity in interface SchemeManagerid - The id of the entity
org.ofbiz.core.entity.GenericEntityException - If a DB error occurs
public List<org.ofbiz.core.entity.GenericValue> getEntities(String type,
String parameter)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
getEntities in interface SchemeManagertype - The type of entity you wish to retrieve, eg 'user', 'group', 'projectrole'parameter - The parameter in the entity
org.ofbiz.core.entity.GenericEntityException - If a DB error occurs
public List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
getEntities in interface SchemeManagerscheme - The scheme that the entities belong to
org.ofbiz.core.entity.GenericEntityException - If a DB error occurs
public boolean schemeExists(String name)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
schemeExists in interface SchemeManagername - The name of the scheme
org.ofbiz.core.entity.GenericEntityException - If a DB error occurs
public org.ofbiz.core.entity.GenericValue createScheme(String name,
String description)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
createScheme in interface SchemeManagername - The name of the new schemedescription - The description of the new scheme
org.ofbiz.core.entity.GenericEntityException - If a DB error occurs
public Scheme createSchemeObject(String name,
String description)
SchemeManager
createSchemeObject in interface SchemeManagername - The name of the new schemedescription - The description of the new scheme
public Scheme createSchemeAndEntities(Scheme scheme)
throws DataAccessException
createSchemeAndEntities in interface SchemeManagerDataAccessException
public void updateScheme(org.ofbiz.core.entity.GenericValue entity)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
updateScheme in interface SchemeManagerentity - The modified scheme
org.ofbiz.core.entity.GenericEntityException - If a DB error occurs
public void updateScheme(Scheme scheme)
throws DataAccessException
SchemeManager
updateScheme in interface SchemeManagerscheme - The modified scheme object
DataAccessException
public void deleteScheme(Long id)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
deleteScheme in interface SchemeManagerid - Id of the scheme to be deleted
org.ofbiz.core.entity.GenericEntityException - If a DB error occurs
@Deprecated
public void addSchemeToProject(org.ofbiz.core.entity.GenericValue project,
org.ofbiz.core.entity.GenericValue scheme)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
addSchemeToProject in interface SchemeManagerproject - The project that the scheme is to be added toscheme - The scheme to be added
org.ofbiz.core.entity.GenericEntityException - If a DB error occurs
public void addSchemeToProject(Project project,
Scheme scheme)
throws DataAccessException
SchemeManager
addSchemeToProject in interface SchemeManagerproject - The project that the scheme is to be added toscheme - The scheme to be added
DataAccessException
public void removeSchemesFromProject(Project project)
throws DataAccessException
SchemeManager
removeSchemesFromProject in interface SchemeManagerproject - The project that all schemes are to be deleted from
DataAccessException
@Deprecated
public void removeSchemesFromProject(org.ofbiz.core.entity.GenericValue project)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
removeSchemesFromProject in interface SchemeManagerproject - The project that all schemes are to be deleted from
org.ofbiz.core.entity.GenericEntityException - If a DB error occurs
public void deleteEntity(Long id)
throws DataAccessException
SchemeManager
deleteEntity in interface SchemeManagerid - The id of the entity to be deleted
DataAccessException
@Deprecated
public List<org.ofbiz.core.entity.GenericValue> getProjects(org.ofbiz.core.entity.GenericValue scheme)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
getProjects in interface SchemeManagerscheme - The scheme used to get all projects
org.ofbiz.core.entity.GenericEntityException - If a DB error occurs
public List<Project> getProjects(Scheme scheme)
throws DataAccessException
SchemeManager
getProjects in interface SchemeManagerscheme - The scheme used to get all projects
Project's
DataAccessException
public org.ofbiz.core.entity.GenericValue createDefaultScheme()
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
createDefaultScheme in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityException - If a DB error occurs
public boolean removeEntities(String type,
String parameter)
throws RemoveException
SchemeManager
removeEntities in interface SchemeManagertype - the 'type' of entity you are deleting, eg 'group', 'user', 'projectrole'parameter - must NOT be null
RemoveException - if the delete fails (DB error)
public boolean removeEntities(org.ofbiz.core.entity.GenericValue scheme,
Long entityTypeId)
throws RemoveException
SchemeManager
removeEntities in interface SchemeManagerscheme - to remove entites from must NOT be nullentityTypeId - to remove
RemoveException - if the delete fails (DB error)
public org.ofbiz.core.entity.GenericValue getDefaultScheme()
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
getDefaultScheme in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityException - If a DB error occurspublic Scheme getDefaultSchemeObject()
SchemeManager
getDefaultSchemeObject in interface SchemeManager
public void addDefaultSchemeToProject(org.ofbiz.core.entity.GenericValue project)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
addDefaultSchemeToProject in interface SchemeManagerproject - The project that the scheme is to be added to
org.ofbiz.core.entity.GenericEntityException - If a DB error occurs
public void addDefaultSchemeToProject(Project project)
throws DataAccessException
SchemeManager
addDefaultSchemeToProject in interface SchemeManagerproject - The project that the scheme is to be added to
DataAccessException
public org.ofbiz.core.entity.GenericValue copyScheme(org.ofbiz.core.entity.GenericValue scheme)
throws org.ofbiz.core.entity.GenericEntityException
SchemeManager
copyScheme in interface SchemeManagerscheme - The permission scheme to be copied
org.ofbiz.core.entity.GenericEntityException - If a DB error occurspublic Scheme copyScheme(Scheme scheme)
SchemeManager
copyScheme in interface SchemeManagerscheme - The permission scheme to be copied
protected void flushProjectSchemes()
public Collection<com.atlassian.crowd.embedded.api.Group> getGroups(Long entityTypeId,
Project project)
getGroups in interface SchemeManager
public Collection<com.atlassian.crowd.embedded.api.Group> getGroups(Long entityTypeId,
org.ofbiz.core.entity.GenericValue project)
getGroups in interface SchemeManager
public Collection<com.atlassian.crowd.embedded.api.User> getUsers(Long permissionId,
org.ofbiz.core.entity.GenericValue projectOrIssue)
getUsers in interface SchemeManager
public Collection<com.atlassian.crowd.embedded.api.User> getUsers(Long permissionId,
Project project)
getUsers in interface SchemeManager
public Collection<com.atlassian.crowd.embedded.api.User> getUsers(Long permissionId,
Issue issue)
getUsers in interface SchemeManager
public Collection<com.atlassian.crowd.embedded.api.User> getUsers(Long permissionId,
PermissionContext ctx)
getUsers in interface SchemeManager
protected org.ofbiz.core.entity.GenericValue createSchemeGenericValue(Map<String,Object> values)
throws org.ofbiz.core.entity.GenericEntityException
org.ofbiz.core.entity.GenericEntityException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||