|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.scheme.AbstractSchemeManager
public abstract class AbstractSchemeManager
Field Summary | |
---|---|
protected ProjectManager |
projectManager
|
Fields inherited from interface com.atlassian.jira.scheme.SchemeManager |
---|
PROJECT_ASSOCIATION |
Constructor Summary | |
---|---|
protected |
AbstractSchemeManager(ProjectManager projectManager,
AbstractSchemeTypeManager typeManager,
PermissionContextFactory permissionContextFactory,
SchemeFactory schemeFactory)
|
Method Summary | |
---|---|
void |
addDefaultSchemeToProject(org.ofbiz.core.entity.GenericValue project)
Adds the default scheme to a particular project |
void |
addSchemeToProject(org.ofbiz.core.entity.GenericValue project,
org.ofbiz.core.entity.GenericValue scheme)
Deprecated. should use addSchemeToProject(Project, Scheme) instead |
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 |
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(java.lang.String name,
java.lang.String description)
Creates a new scheme |
Scheme |
createSchemeAndEntities(Scheme scheme)
|
protected org.ofbiz.core.entity.GenericValue |
createSchemeGenericValue(java.util.Map<?,?> values)
|
void |
deleteEntity(java.lang.Long id)
Deletes an entity from the database |
void |
deleteScheme(java.lang.Long id)
Deletes a scheme from the database |
protected void |
flushProjectSchemes()
|
java.util.List<Scheme> |
getAssociatedSchemes(boolean withEntitiesComparable)
Gets all associated schemes of a certain type in the database. |
abstract java.lang.String |
getAssociationType()
|
abstract java.lang.String |
getDefaultDescriptionKey()
|
abstract java.lang.String |
getDefaultNameKey()
|
org.ofbiz.core.entity.GenericValue |
getDefaultScheme()
Gets the default scheme. |
java.util.List<org.ofbiz.core.entity.GenericValue> |
getEntities(org.ofbiz.core.entity.GenericValue scheme)
Get all Scheme entity records for a particular scheme |
java.util.List<org.ofbiz.core.entity.GenericValue> |
getEntities(java.lang.String type,
java.lang.String parameter)
Get all entity records with a particular parameter |
org.ofbiz.core.entity.GenericValue |
getEntity(java.lang.Long id)
Gets a scheme entity based on the id of the entity |
abstract java.lang.String |
getEntityName()
|
java.util.Collection<com.opensymphony.user.Group> |
getGroups(java.lang.Long entityTypeId,
org.ofbiz.core.entity.GenericValue project)
|
protected org.ofbiz.core.entity.GenericValue |
getProjectAndValidate(org.ofbiz.core.entity.GenericValue projectOrIssue)
|
java.util.List<org.ofbiz.core.entity.GenericValue> |
getProjects(org.ofbiz.core.entity.GenericValue scheme)
Deprecated. you should now use getProject(Scheme) |
java.util.List<Project> |
getProjects(Scheme scheme)
Gets all projects that are associated with that scheme |
org.ofbiz.core.entity.GenericValue |
getScheme(java.lang.Long id)
Gets a scheme based on the Id of the scheme |
org.ofbiz.core.entity.GenericValue |
getScheme(java.lang.String name)
Gets a scheme based on the name of the scheme |
abstract java.lang.String |
getSchemeDesc()
|
abstract java.lang.String |
getSchemeEntityName()
|
java.util.List<org.ofbiz.core.entity.GenericValue> |
getSchemes()
Gets all the Schemes of a certain type in the database |
java.util.List<org.ofbiz.core.entity.GenericValue> |
getSchemes(org.ofbiz.core.entity.GenericValue project)
Get all schemes of a certain type attached to a project. |
java.util.List<Scheme> |
getUnassociatedSchemes()
Will return all @link Scheme objects that are not currently associated with any projects. |
java.util.Collection<com.opensymphony.user.User> |
getUsers(java.lang.Long permissionId,
org.ofbiz.core.entity.GenericValue projectOrIssue)
Deprecated. Use getUsers(Long, com.atlassian.jira.permission.PermissionContext) instead. |
java.util.Collection<com.opensymphony.user.User> |
getUsers(java.lang.Long permissionId,
PermissionContext ctx)
Retrieves a list of User s that have current permission in a project (e.g. |
void |
onClearCache(ClearCacheEvent event)
|
boolean |
removeEntities(org.ofbiz.core.entity.GenericValue scheme,
java.lang.Long entityTypeId)
Retrieves all the entites for this permission and then removes them. |
boolean |
removeEntities(java.lang.String type,
java.lang.String parameter)
Removes all scheme entities with this parameter |
void |
removeSchemesFromProject(org.ofbiz.core.entity.GenericValue project)
Deprecated. should use removeSchemesFromProject(Project) instead |
void |
removeSchemesFromProject(Project project)
Removes all schemes from a project |
boolean |
schemeExists(java.lang.String name)
Determine if the scheme exists |
void |
updateScheme(org.ofbiz.core.entity.GenericValue entity)
Updates any changes to the 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
Constructor Detail |
---|
protected AbstractSchemeManager(ProjectManager projectManager, AbstractSchemeTypeManager typeManager, PermissionContextFactory permissionContextFactory, SchemeFactory schemeFactory)
Method Detail |
---|
public void onClearCache(ClearCacheEvent event)
public abstract java.lang.String getSchemeEntityName()
public abstract java.lang.String getEntityName()
public abstract java.lang.String getSchemeDesc()
public abstract java.lang.String getDefaultNameKey()
public abstract java.lang.String getDefaultDescriptionKey()
public abstract java.lang.String getAssociationType()
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(java.lang.Long id) throws org.ofbiz.core.entity.GenericEntityException
getScheme
in interface SchemeManager
id
- Id of the scheme
org.ofbiz.core.entity.GenericEntityException
public org.ofbiz.core.entity.GenericValue getScheme(java.lang.String name) throws org.ofbiz.core.entity.GenericEntityException
getScheme
in interface SchemeManager
name
- Name of the scheme
org.ofbiz.core.entity.GenericEntityException
public java.util.List<org.ofbiz.core.entity.GenericValue> getSchemes() throws org.ofbiz.core.entity.GenericEntityException
getSchemes
in interface SchemeManager
org.ofbiz.core.entity.GenericEntityException
public java.util.List<Scheme> getAssociatedSchemes(boolean withEntitiesComparable) throws DataAccessException
getAssociatedSchemes
in interface SchemeManager
withEntitiesComparable
- 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 java.util.List<Scheme> getUnassociatedSchemes() throws DataAccessException
SchemeManager
getUnassociatedSchemes
in interface SchemeManager
DataAccessException
public java.util.List<org.ofbiz.core.entity.GenericValue> getSchemes(org.ofbiz.core.entity.GenericValue project) throws org.ofbiz.core.entity.GenericEntityException
getSchemes
in interface SchemeManager
project
- The project that the schemes are attached to
org.ofbiz.core.entity.GenericEntityException
public org.ofbiz.core.entity.GenericValue getEntity(java.lang.Long id) throws org.ofbiz.core.entity.GenericEntityException
getEntity
in interface SchemeManager
id
- The id of the entity
org.ofbiz.core.entity.GenericEntityException
public java.util.List<org.ofbiz.core.entity.GenericValue> getEntities(java.lang.String type, java.lang.String parameter) throws org.ofbiz.core.entity.GenericEntityException
getEntities
in interface SchemeManager
type
- The type of the scheme you wish to get, eg. 'user', 'group', 'projectrole'parameter
- The parameter in the entity
org.ofbiz.core.entity.GenericEntityException
public java.util.List<org.ofbiz.core.entity.GenericValue> getEntities(org.ofbiz.core.entity.GenericValue scheme) throws org.ofbiz.core.entity.GenericEntityException
getEntities
in interface SchemeManager
scheme
- The scheme that the entities belong to
org.ofbiz.core.entity.GenericEntityException
public boolean schemeExists(java.lang.String name) throws org.ofbiz.core.entity.GenericEntityException
schemeExists
in interface SchemeManager
name
- The name of the scheme
org.ofbiz.core.entity.GenericEntityException
public org.ofbiz.core.entity.GenericValue createScheme(java.lang.String name, java.lang.String description) throws org.ofbiz.core.entity.GenericEntityException
createScheme
in interface SchemeManager
name
- The name of the new schemedescription
- The description of the new scheme
org.ofbiz.core.entity.GenericEntityException
public Scheme createSchemeAndEntities(Scheme scheme) throws DataAccessException
createSchemeAndEntities
in interface SchemeManager
DataAccessException
public void updateScheme(org.ofbiz.core.entity.GenericValue entity) throws org.ofbiz.core.entity.GenericEntityException
updateScheme
in interface SchemeManager
entity
- The modified scheme
org.ofbiz.core.entity.GenericEntityException
public void updateScheme(Scheme scheme) throws DataAccessException
updateScheme
in interface SchemeManager
scheme
- The modified scheme object
DataAccessException
public void deleteScheme(java.lang.Long id) throws org.ofbiz.core.entity.GenericEntityException
deleteScheme
in interface SchemeManager
id
- Id of the scheme to be deleted
org.ofbiz.core.entity.GenericEntityException
@Deprecated public void addSchemeToProject(org.ofbiz.core.entity.GenericValue project, org.ofbiz.core.entity.GenericValue scheme) throws org.ofbiz.core.entity.GenericEntityException
addSchemeToProject
in interface SchemeManager
project
- The project that the scheme is to be added toscheme
- The scheme to be added
org.ofbiz.core.entity.GenericEntityException
public void addSchemeToProject(Project project, Scheme scheme) throws DataAccessException
addSchemeToProject
in interface SchemeManager
project
- The project that the scheme is to be added toscheme
- The scheme to be added
DataAccessException
public void removeSchemesFromProject(Project project) throws DataAccessException
removeSchemesFromProject
in interface SchemeManager
project
- 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
removeSchemesFromProject
in interface SchemeManager
project
- The project that all schemes are to be deleted from
org.ofbiz.core.entity.GenericEntityException
public void deleteEntity(java.lang.Long id) throws org.ofbiz.core.entity.GenericEntityException
deleteEntity
in interface SchemeManager
id
- The id of the entity to be deleted
org.ofbiz.core.entity.GenericEntityException
@Deprecated public java.util.List<org.ofbiz.core.entity.GenericValue> getProjects(org.ofbiz.core.entity.GenericValue scheme) throws org.ofbiz.core.entity.GenericEntityException
getProjects
in interface SchemeManager
scheme
- The scheme used to get all projects
org.ofbiz.core.entity.GenericEntityException
public java.util.List<Project> getProjects(Scheme scheme) throws DataAccessException
getProjects
in interface SchemeManager
scheme
- The scheme used to get all projects
Project
's
DataAccessException
public org.ofbiz.core.entity.GenericValue createDefaultScheme() throws org.ofbiz.core.entity.GenericEntityException
createDefaultScheme
in interface SchemeManager
org.ofbiz.core.entity.GenericEntityException
public boolean removeEntities(java.lang.String type, java.lang.String parameter) throws RemoveException
removeEntities
in interface SchemeManager
parameter
- must NOT be nulltype
- the 'type' of entity you are deleting, eg 'group', 'user', 'projectrole'
RemoveException
public boolean removeEntities(org.ofbiz.core.entity.GenericValue scheme, java.lang.Long entityTypeId) throws RemoveException
removeEntities
in interface SchemeManager
scheme
- to remove entites from must NOT be nullentityTypeId
- to remove
RemoveException
public org.ofbiz.core.entity.GenericValue getDefaultScheme() throws org.ofbiz.core.entity.GenericEntityException
getDefaultScheme
in interface SchemeManager
org.ofbiz.core.entity.GenericEntityException
public void addDefaultSchemeToProject(org.ofbiz.core.entity.GenericValue project) throws org.ofbiz.core.entity.GenericEntityException
addDefaultSchemeToProject
in interface SchemeManager
project
- The project that the scheme is to be added to
org.ofbiz.core.entity.GenericEntityException
public org.ofbiz.core.entity.GenericValue copyScheme(org.ofbiz.core.entity.GenericValue scheme) throws org.ofbiz.core.entity.GenericEntityException
copyScheme
in interface SchemeManager
scheme
- The permission scheme to be copied
org.ofbiz.core.entity.GenericEntityException
protected void flushProjectSchemes()
public java.util.Collection<com.opensymphony.user.Group> getGroups(java.lang.Long entityTypeId, org.ofbiz.core.entity.GenericValue project)
getGroups
in interface SchemeManager
public java.util.Collection<com.opensymphony.user.User> getUsers(java.lang.Long permissionId, PermissionContext ctx)
User
s that have current permission in a project (e.g. projects schemes)
getUsers
in interface SchemeManager
permissionId
- Permission
ID.ctx
- Context for evaluating permission request. Includes issue or project object.
User
objects.@Deprecated public java.util.Collection<com.opensymphony.user.User> getUsers(java.lang.Long permissionId, org.ofbiz.core.entity.GenericValue projectOrIssue)
getUsers(Long, com.atlassian.jira.permission.PermissionContext)
instead.
getUsers
in interface SchemeManager
protected org.ofbiz.core.entity.GenericValue getProjectAndValidate(org.ofbiz.core.entity.GenericValue projectOrIssue)
protected org.ofbiz.core.entity.GenericValue createSchemeGenericValue(java.util.Map<?,?> 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 |