com.atlassian.jira.project.impl
Class DefaultAdminProjectManager

java.lang.Object
  extended by com.atlassian.jira.project.AAdminProjectManager
      extended by com.atlassian.jira.project.impl.DefaultAdminProjectManager
All Implemented Interfaces:
AdminProjectManager
Direct Known Subclasses:
OtherDefaultAdminProjectManager

public class DefaultAdminProjectManager
extends AAdminProjectManager

Since:
Author:
Kaamelot 2006

Field Summary
 
Fields inherited from class com.atlassian.jira.project.AAdminProjectManager
adminProjectManagerDirectory, defaultActivationCondition, permissionManager, permissionSchemeManager, projectManager, userUtil
 
Constructor Summary
DefaultAdminProjectManager(com.atlassian.jira.security.PermissionManager _permissionManager, com.atlassian.jira.permission.PermissionSchemeManager _permissionSchemeManager, com.atlassian.jira.project.ProjectManager _projectManager, com.atlassian.jira.user.util.UserUtil _userUtil, AdminProjectManagerDirectory _adminProjectManagerDirectory)
           
 
Method Summary
 java.util.Collection getAuthorizedGroups(org.ofbiz.core.entity.GenericValue _project, java.util.Map _params)
           
 java.lang.String getDefaultActivationConditionFQCN()
          SIGAdminProjectManager will by default usable on IssueTypeSchemeSIGCondition evaluation
 java.util.Map getManageableGroupParameters()
           
 boolean isHasManagerPermission(org.ofbiz.core.entity.GenericValue _project, com.opensymphony.user.User _user)
          Evaluate if the current user can administer Group for its project
 
Methods inherited from class com.atlassian.jira.project.AAdminProjectManager
addUserToGroup, addUserToGroup, createUser, dispatchEvent, getAdministerGroups, getAuthorizingGroups, getCreateUserAuthorizingGroups, getDefaultActivationCondition, getFilteringGroupName, getId, getManageableGroups, getUser, getWorkableGroups, isAdmin, isAllowToCreateUser, isHasManagerPermission, isHasUserCreatePermission, isHasUserCreatePermission, isProjectAdmin, isProjectLead, removeUserFromGroup, removeUserFromGroup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultAdminProjectManager

public DefaultAdminProjectManager(com.atlassian.jira.security.PermissionManager _permissionManager,
                                  com.atlassian.jira.permission.PermissionSchemeManager _permissionSchemeManager,
                                  com.atlassian.jira.project.ProjectManager _projectManager,
                                  com.atlassian.jira.user.util.UserUtil _userUtil,
                                  AdminProjectManagerDirectory _adminProjectManagerDirectory)
Parameters:
permissionManager -
permissionSchemeManager -
projectManager -
Method Detail

getDefaultActivationConditionFQCN

public java.lang.String getDefaultActivationConditionFQCN()
SIGAdminProjectManager will by default usable on IssueTypeSchemeSIGCondition evaluation

Returns:
the FQCN of Condition

getManageableGroupParameters

public java.util.Map getManageableGroupParameters()
Returns:
Map of Parameters required to identified Manageable Group

getAuthorizedGroups

public java.util.Collection getAuthorizedGroups(org.ofbiz.core.entity.GenericValue _project,
                                                java.util.Map _params)
Specified by:
getAuthorizedGroups in interface AdminProjectManager
Specified by:
getAuthorizedGroups in class AAdminProjectManager
Parameters:
_project - Concerned Project
_params - List of Parameters required to defined the list of Groups (Here Permissions)
Returns:
List of Groups identified in Project's PermissionScheme and having mentioned Permission

isHasManagerPermission

public boolean isHasManagerPermission(org.ofbiz.core.entity.GenericValue _project,
                                      com.opensymphony.user.User _user)
Evaluate if the current user can administer Group for its project

Specified by:
isHasManagerPermission in interface AdminProjectManager
Overrides:
isHasManagerPermission in class AAdminProjectManager
Parameters:
_project - Concerned Project
_user - Concerned User
Returns:
True, if current has required Permission or Rule
Throws:
java.lang.Exception


Copyright © 2007-2008 Kaamelot Plugins. All Rights Reserved.