|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.jira.issue.security.IssueSecurityLevelManagerImpl
public class IssueSecurityLevelManagerImpl
This class gets a list of all the security that can be part of a issue security scheme
Field Summary | |
---|---|
protected org.apache.log4j.Logger |
log
|
Constructor Summary | |
---|---|
IssueSecurityLevelManagerImpl(IssueSecuritySchemeManager issueSecuritySchemeManager,
SecurityTypeManager securityTypeManager,
ProjectManager projectManager,
PermissionManager permissionManager,
com.atlassian.event.api.EventPublisher eventPublisher,
EntityEngine entityEngine)
|
Method Summary | |
---|---|
void |
clearProjectLevels(org.ofbiz.core.entity.GenericValue project)
Clears the User security Level Map. |
void |
clearUsersLevels()
Clears the User security Level Map. |
void |
deleteSecurityLevel(Long levelId)
Deletes the given Issue Security Level and any child permissions. |
Collection<IssueSecurityLevel> |
getAllIssueSecurityLevels()
Get all the different levels of security across all schemes. |
Collection<org.ofbiz.core.entity.GenericValue> |
getAllSecurityLevels()
Get all the different levels of security across all schemes. |
Collection<IssueSecurityLevel> |
getAllSecurityLevelsForUser(com.atlassian.crowd.embedded.api.User user)
Get the different levels of security that the user can see across all projects. |
Collection<org.ofbiz.core.entity.GenericValue> |
getAllUsersSecurityLevels(com.atlassian.crowd.embedded.api.User user)
Get the different levels of security that the user can see across all projects. |
Long |
getDefaultSecurityLevel(Project project)
Returns the default Security Level as defined in the Issue Security Level scheme for the given project. |
org.ofbiz.core.entity.GenericValue |
getIssueSecurity(Long id)
Returns the IssueSecurityLevel with the given ID. |
String |
getIssueSecurityDescription(Long id)
|
org.ofbiz.core.entity.GenericValue |
getIssueSecurityLevel(Long id)
Returns the IssueSecurityLevel with the given ID. |
List<IssueSecurityLevel> |
getIssueSecurityLevels(long schemeId)
Returns the list of Security Levels for the given Issue Security Level Scheme. |
Collection<IssueSecurityLevel> |
getIssueSecurityLevelsByName(String securityLevelName)
Get the different levels of security that have the specified name. |
String |
getIssueSecurityName(Long id)
Get the name of the issue security |
Long |
getSchemeDefaultSecurityLevel(org.ofbiz.core.entity.GenericValue project)
Returns the default Security Level as defined in the Issue Security Level scheme for the given project. |
List<org.ofbiz.core.entity.GenericValue> |
getSchemeIssueSecurityLevels(Long schemeId)
Returns the list of Security Levels for the given Issue Security Level Scheme. |
IssueSecurityLevel |
getSecurityLevel(long id)
Returns the IssueSecurityLevel with the given ID. |
Collection<org.ofbiz.core.entity.GenericValue> |
getSecurityLevelsByName(String securityLevelName)
Get the different levels of security that have the specified name. |
Collection<IssueSecurityLevel> |
getSecurityLevelsForUserByName(com.atlassian.crowd.embedded.api.User user,
String securityLevelName)
Get the different levels of security that a user can see that have the specified name. |
List<org.ofbiz.core.entity.GenericValue> |
getUsersSecurityLevels(org.ofbiz.core.entity.GenericValue entity,
com.atlassian.crowd.embedded.api.User user)
Get the different levels of security that can be set for this issue. |
List<IssueSecurityLevel> |
getUsersSecurityLevels(Issue issue,
com.atlassian.crowd.embedded.api.User user)
Get the different levels of security that can be set for this issue. |
List<IssueSecurityLevel> |
getUsersSecurityLevels(Project project,
com.atlassian.crowd.embedded.api.User user)
Get the different levels of security that can be set for an issue created in this project. |
Collection<org.ofbiz.core.entity.GenericValue> |
getUsersSecurityLevelsByName(com.atlassian.crowd.embedded.api.User user,
String securityLevelName)
Get the different levels of security that a user can see that have the specified name. |
void |
onClearCache(ClearCacheEvent event)
|
boolean |
schemeIssueSecurityExists(Long id)
Checks to see if the issue security exists |
void |
start()
This method wil be called after the plugin system is fully initialised and all components added to the dependency injection framework. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final org.apache.log4j.Logger log
Constructor Detail |
---|
public IssueSecurityLevelManagerImpl(IssueSecuritySchemeManager issueSecuritySchemeManager, SecurityTypeManager securityTypeManager, ProjectManager projectManager, PermissionManager permissionManager, com.atlassian.event.api.EventPublisher eventPublisher, EntityEngine entityEngine)
Method Detail |
---|
public void start() throws Exception
Startable
start
in interface Startable
Exception
- Allows implementations to throw an Exception.@EventListener public void onClearCache(ClearCacheEvent event)
public List<org.ofbiz.core.entity.GenericValue> getSchemeIssueSecurityLevels(Long schemeId)
IssueSecurityLevelManager
getSchemeIssueSecurityLevels
in interface IssueSecurityLevelManager
schemeId
- ID of the Issue Security Level Scheme.
public List<IssueSecurityLevel> getIssueSecurityLevels(long schemeId)
IssueSecurityLevelManager
getIssueSecurityLevels
in interface IssueSecurityLevelManager
schemeId
- ID of the Issue Security Level Scheme.
public org.ofbiz.core.entity.GenericValue getIssueSecurity(Long id)
IssueSecurityLevelManager
getIssueSecurity
in interface IssueSecurityLevelManager
id
- the ID
public IssueSecurityLevel getSecurityLevel(long id)
IssueSecurityLevelManager
getSecurityLevel
in interface IssueSecurityLevelManager
id
- the ID
public boolean schemeIssueSecurityExists(Long id)
schemeIssueSecurityExists
in interface IssueSecurityLevelManager
id
- The security Id
public String getIssueSecurityName(Long id)
getIssueSecurityName
in interface IssueSecurityLevelManager
id
- The security Id
public String getIssueSecurityDescription(Long id)
getIssueSecurityDescription
in interface IssueSecurityLevelManager
public List<org.ofbiz.core.entity.GenericValue> getUsersSecurityLevels(org.ofbiz.core.entity.GenericValue entity, com.atlassian.crowd.embedded.api.User user) throws org.ofbiz.core.entity.GenericEntityException
When editing an Issue, then you would pass in the GenericValue for the Issue. When creating an Issue, the project is passed in.
getUsersSecurityLevels
in interface IssueSecurityLevelManager
entity
- This is the issue or the project that the security is being checked foruser
- The user used for the security check
org.ofbiz.core.entity.GenericEntityException
public List<IssueSecurityLevel> getUsersSecurityLevels(Issue issue, com.atlassian.crowd.embedded.api.User user)
IssueSecurityLevelManager
IssueSecurityLevelManager.getUsersSecurityLevels(com.atlassian.jira.project.Project, com.atlassian.crowd.embedded.api.User)
.
getUsersSecurityLevels
in interface IssueSecurityLevelManager
issue
- This is the issue that the security is being checked foruser
- The user used for the security check
IssueSecurityLevelManager.getUsersSecurityLevels(com.atlassian.jira.project.Project, com.atlassian.crowd.embedded.api.User)
public List<IssueSecurityLevel> getUsersSecurityLevels(Project project, com.atlassian.crowd.embedded.api.User user)
IssueSecurityLevelManager
IssueSecurityLevelManager.getUsersSecurityLevels(Issue, User)
.
getUsersSecurityLevels
in interface IssueSecurityLevelManager
project
- the project that the security is being checked foruser
- The user used for the security check
IssueSecurityLevelManager.getUsersSecurityLevels(com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User)
public Collection<org.ofbiz.core.entity.GenericValue> getAllUsersSecurityLevels(com.atlassian.crowd.embedded.api.User user) throws org.ofbiz.core.entity.GenericEntityException
IssueSecurityLevelManager
getAllUsersSecurityLevels
in interface IssueSecurityLevelManager
user
- The user used for the security check
org.ofbiz.core.entity.GenericEntityException
- Exception in the OFBiz persistence layer.public Collection<IssueSecurityLevel> getAllSecurityLevelsForUser(com.atlassian.crowd.embedded.api.User user)
IssueSecurityLevelManager
getAllSecurityLevelsForUser
in interface IssueSecurityLevelManager
user
- The user used for the security check
public Collection<org.ofbiz.core.entity.GenericValue> getAllSecurityLevels() throws org.ofbiz.core.entity.GenericEntityException
IssueSecurityLevelManager
getAllSecurityLevels
in interface IssueSecurityLevelManager
org.ofbiz.core.entity.GenericEntityException
- Exception in the OFBiz persistence layer.public Collection<IssueSecurityLevel> getAllIssueSecurityLevels()
IssueSecurityLevelManager
getAllIssueSecurityLevels
in interface IssueSecurityLevelManager
public Collection<org.ofbiz.core.entity.GenericValue> getUsersSecurityLevelsByName(com.atlassian.crowd.embedded.api.User user, String securityLevelName) throws org.ofbiz.core.entity.GenericEntityException
IssueSecurityLevelManager
getUsersSecurityLevelsByName
in interface IssueSecurityLevelManager
user
- the usersecurityLevelName
- the name of the security level.
org.ofbiz.core.entity.GenericEntityException
- Exception in the OFBiz persistence layer.public Collection<IssueSecurityLevel> getSecurityLevelsForUserByName(com.atlassian.crowd.embedded.api.User user, String securityLevelName)
IssueSecurityLevelManager
getSecurityLevelsForUserByName
in interface IssueSecurityLevelManager
user
- the usersecurityLevelName
- the name of the security level.
public Collection<org.ofbiz.core.entity.GenericValue> getSecurityLevelsByName(String securityLevelName) throws org.ofbiz.core.entity.GenericEntityException
IssueSecurityLevelManager
getSecurityLevelsByName
in interface IssueSecurityLevelManager
securityLevelName
- the name of the security level.
org.ofbiz.core.entity.GenericEntityException
- Exception in the OFBiz persistence layer.public Collection<IssueSecurityLevel> getIssueSecurityLevelsByName(String securityLevelName)
IssueSecurityLevelManager
getIssueSecurityLevelsByName
in interface IssueSecurityLevelManager
securityLevelName
- the name of the security level.
public Long getSchemeDefaultSecurityLevel(org.ofbiz.core.entity.GenericValue project) throws org.ofbiz.core.entity.GenericEntityException
IssueSecurityLevelManager
getSchemeDefaultSecurityLevel
in interface IssueSecurityLevelManager
project
- the Project
org.ofbiz.core.entity.GenericEntityException
- Exception in the OFBiz persistence layer.public Long getDefaultSecurityLevel(Project project)
IssueSecurityLevelManager
getDefaultSecurityLevel
in interface IssueSecurityLevelManager
project
- the Project
public org.ofbiz.core.entity.GenericValue getIssueSecurityLevel(Long id) throws org.ofbiz.core.entity.GenericEntityException
IssueSecurityLevelManager
getIssueSecurityLevel
in interface IssueSecurityLevelManager
id
- the ID
org.ofbiz.core.entity.GenericEntityException
- Exception in the OFBiz persistence layer.public void deleteSecurityLevel(Long levelId)
IssueSecurityLevelManager
deleteSecurityLevel
in interface IssueSecurityLevelManager
levelId
- Issue Security Level IDpublic void clearUsersLevels()
clearUsersLevels
in interface IssueSecurityLevelManager
public void clearProjectLevels(org.ofbiz.core.entity.GenericValue project)
clearProjectLevels
in interface IssueSecurityLevelManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |