|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.atlassian.jira.scheme.AbstractSchemeManager
com.atlassian.jira.issue.security.IssueSecuritySchemeManagerImpl
| Field Summary |
| Fields inherited from class com.atlassian.jira.scheme.AbstractSchemeManager |
projectManager |
| Fields inherited from interface com.atlassian.jira.scheme.SchemeManager |
PROJECT_ASSOCIATION |
| Constructor Summary | |
IssueSecuritySchemeManagerImpl(ProjectManager projectManager,
PermissionTypeManager permissionTypeManager,
PermissionContextFactory permissionContextFactory,
SchemeFactory schemeFactory)
|
|
| Method Summary | |
org.ofbiz.core.entity.GenericValue |
copyScheme(org.ofbiz.core.entity.GenericValue scheme)
This method overrides the AbstractSchemeManager because within Issue Security schemes there is an extra level, which is the table that holds the Security Levels for that Scheme. |
org.ofbiz.core.entity.GenericValue |
copySchemeEntity(org.ofbiz.core.entity.GenericValue scheme,
org.ofbiz.core.entity.GenericValue entity)
|
org.ofbiz.core.entity.GenericValue |
createScheme(String name,
String description)
Creates a new scheme |
org.ofbiz.core.entity.GenericValue |
createSchemeEntity(org.ofbiz.core.entity.GenericValue scheme,
SchemeEntity schemeEntity)
|
void |
deleteEntity(Long id)
Deletes an entity from the database |
void |
deleteScheme(Long id)
Deletes a scheme from the database |
protected void |
flushProjectSchemes()
|
String |
getAssociationType()
|
List |
getEntities(org.ofbiz.core.entity.GenericValue scheme)
Get all Scheme entity records for a particular scheme |
List |
getEntities(org.ofbiz.core.entity.GenericValue scheme,
Long entityTypeId)
|
List |
getEntities(org.ofbiz.core.entity.GenericValue scheme,
Long schemeTypeId,
String parameter)
Get all Generic Value permission records for a particular scheme and permission Id |
List |
getEntities(org.ofbiz.core.entity.GenericValue scheme,
String entityTypeId)
|
List |
getEntities(org.ofbiz.core.entity.GenericValue scheme,
String type,
Long schemeTypeId)
Get all Generic Value issue security records for a particular scheme, type and Id |
List |
getEntitiesBySecurityLevel(Long securityLevelId)
|
String |
getEntityName()
|
String |
getSchemeDesc()
|
String |
getSchemeEntityName()
|
Collection |
getSchemesContainingEnity(String type,
String parameter)
This is a method that is meant to quickly get you all the schemes that contain an entity of the specified type and parameter. |
boolean |
hasSchemeAuthority(Long entityType,
org.ofbiz.core.entity.GenericValue entity)
|
boolean |
hasSchemeAuthority(Long entityType,
org.ofbiz.core.entity.GenericValue issue,
User user,
boolean issueCreation)
Checks to see if the user has access to issues of this security level. |
boolean |
removeEntities(org.ofbiz.core.entity.GenericValue scheme,
Long entityTypeId)
Retrieves all the entites for this permissio and then removes them. |
| Methods inherited from class com.atlassian.jira.scheme.AbstractSchemeManager |
addDefaultSchemeToProject, addSchemeToProject, addSchemeToProject, createDefaultScheme, createSchemeAndEntities, getAssociatedSchemes, getDefaultScheme, getEntities, getEntity, getGroups, getProjectAndValidate, getProjects, getProjects, getScheme, getScheme, getSchemes, getSchemes, getUnassociatedSchemes, getUsers, getUsers, removeEntities, removeSchemesFromProject, removeSchemesFromProject, schemeExists, updateScheme, updateScheme |
| 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 |
addDefaultSchemeToProject, addSchemeToProject, addSchemeToProject, createDefaultScheme, createSchemeAndEntities, getAssociatedSchemes, getDefaultScheme, getEntities, getEntity, getGroups, getProjects, getProjects, getScheme, getScheme, getSchemes, getSchemes, getUnassociatedSchemes, getUsers, getUsers, removeEntities, removeSchemesFromProject, removeSchemesFromProject, schemeExists, updateScheme, updateScheme |
| Constructor Detail |
public IssueSecuritySchemeManagerImpl(ProjectManager projectManager,
PermissionTypeManager permissionTypeManager,
PermissionContextFactory permissionContextFactory,
SchemeFactory schemeFactory)
| Method Detail |
public String getSchemeEntityName()
getSchemeEntityName in class AbstractSchemeManagerpublic String getEntityName()
getEntityName in class AbstractSchemeManagerpublic String getAssociationType()
getAssociationType in class AbstractSchemeManagerpublic String getSchemeDesc()
getSchemeDesc in class AbstractSchemeManager
public List getEntities(org.ofbiz.core.entity.GenericValue scheme)
throws org.ofbiz.core.entity.GenericEntityException
AbstractSchemeManager
getEntities in interface SchemeManagergetEntities in class AbstractSchemeManagerscheme - The scheme that the entities belong to
org.ofbiz.core.entity.GenericEntityException
public List getEntities(org.ofbiz.core.entity.GenericValue scheme,
Long entityTypeId)
throws org.ofbiz.core.entity.GenericEntityException
getEntities in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityException
public List getEntitiesBySecurityLevel(Long securityLevelId)
throws org.ofbiz.core.entity.GenericEntityException
getEntitiesBySecurityLevel in interface IssueSecuritySchemeManagerorg.ofbiz.core.entity.GenericEntityException
public Collection getSchemesContainingEnity(String type,
String parameter)
IssueSecuritySchemeManager
getSchemesContainingEnity in interface IssueSecuritySchemeManagertype - is the entity typeparameter - is the scheme entries parameter value
public List getEntities(org.ofbiz.core.entity.GenericValue scheme,
Long schemeTypeId,
String parameter)
throws org.ofbiz.core.entity.GenericEntityException
getEntities in interface SchemeManagerscheme - The scheme that the permissions belong toschemeTypeId - The Id of the permissionparameter - The permission parameter (group name etc)
org.ofbiz.core.entity.GenericEntityException
public List getEntities(org.ofbiz.core.entity.GenericValue scheme,
String entityTypeId)
throws org.ofbiz.core.entity.GenericEntityException
getEntities in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityException
public List getEntities(org.ofbiz.core.entity.GenericValue scheme,
String type,
Long schemeTypeId)
throws org.ofbiz.core.entity.GenericEntityException
getEntities in interface SchemeManagerscheme - The scheme that the permissions belong totype - The type of the permission(Group, Current Reporter etc)schemeTypeId - The Id of the permission
org.ofbiz.core.entity.GenericEntityException
public org.ofbiz.core.entity.GenericValue createSchemeEntity(org.ofbiz.core.entity.GenericValue scheme,
SchemeEntity schemeEntity)
throws org.ofbiz.core.entity.GenericEntityException
createSchemeEntity in interface SchemeManagerorg.ofbiz.core.entity.GenericEntityException
public org.ofbiz.core.entity.GenericValue copySchemeEntity(org.ofbiz.core.entity.GenericValue scheme,
org.ofbiz.core.entity.GenericValue entity)
throws org.ofbiz.core.entity.GenericEntityException
copySchemeEntity in class AbstractSchemeManagerorg.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 SchemeManagercopyScheme in class AbstractSchemeManagerscheme - The permission scheme to be copied
org.ofbiz.core.entity.GenericEntityException
public boolean hasSchemeAuthority(Long entityType,
org.ofbiz.core.entity.GenericValue entity)
hasSchemeAuthority in interface SchemeManager
public boolean hasSchemeAuthority(Long entityType,
org.ofbiz.core.entity.GenericValue issue,
User user,
boolean issueCreation)
hasSchemeAuthority in interface SchemeManagerentityType - The security level to check againstissue - The issueuser - The user to check for the permission. User must NOT be nullissueCreation -
public void deleteScheme(Long id)
throws org.ofbiz.core.entity.GenericEntityException
deleteScheme in interface SchemeManagerdeleteScheme in class AbstractSchemeManagerid - Id of the scheme to be deleted
org.ofbiz.core.entity.GenericEntityException
public void deleteEntity(Long id)
throws org.ofbiz.core.entity.GenericEntityException
AbstractSchemeManager
deleteEntity in interface SchemeManagerdeleteEntity in class AbstractSchemeManagerid - The id of the entity to be deleted
org.ofbiz.core.entity.GenericEntityException
public boolean removeEntities(org.ofbiz.core.entity.GenericValue scheme,
Long entityTypeId)
throws RemoveException
AbstractSchemeManager
removeEntities in interface SchemeManagerremoveEntities in class AbstractSchemeManagerscheme - to remove entites from must NOT be nullentityTypeId - to remove
RemoveException
public org.ofbiz.core.entity.GenericValue createScheme(String name,
String description)
throws org.ofbiz.core.entity.GenericEntityException
AbstractSchemeManager
createScheme in interface SchemeManagercreateScheme in class AbstractSchemeManagername - The name of the new schemedescription - The description of the new scheme
org.ofbiz.core.entity.GenericEntityExceptionprotected void flushProjectSchemes()
flushProjectSchemes in class AbstractSchemeManager
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||