com.atlassian.jira.project
Class AAdminProjectManager

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

public abstract class AAdminProjectManager
extends java.lang.Object
implements AdminProjectManager

------------------------------------ � Kaamelot - 2006 ------------------------------------

Author:
Kaamelot Projet : Myrddin Fichier : AAdminProjectManager.java Description : This Class provides information concerning Users and Groups for the Project Administration

Field Summary
protected  AdminProjectManagerDirectory adminProjectManagerDirectory
           
protected  com.atlassian.plugin.web.Condition defaultActivationCondition
           
protected  com.atlassian.jira.security.PermissionManager permissionManager
           
protected  com.atlassian.jira.permission.PermissionSchemeManager permissionSchemeManager
           
protected  com.atlassian.jira.project.ProjectManager projectManager
           
protected  com.atlassian.jira.user.util.UserUtil userUtil
           
 
Constructor Summary
AAdminProjectManager(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
 void addUserToGroup(com.opensymphony.user.Group _groupToAdd, com.opensymphony.user.User _user)
           
 com.opensymphony.user.User addUserToGroup(java.lang.Long _projectId, java.lang.String _group, java.lang.String _user)
           
 com.opensymphony.user.User createUser(java.lang.Long _projectId, java.lang.String _userName, java.lang.String _fullName, java.lang.String _email)
           
protected  void dispatchEvent(com.opensymphony.user.User user, java.util.Map args)
           
protected  java.util.Collection getAdministerGroups()
           
abstract  java.util.Collection getAuthorizedGroups(org.ofbiz.core.entity.GenericValue _project, java.util.Map _params)
           
 java.util.Collection getAuthorizingGroups(org.ofbiz.core.entity.GenericValue _project, com.opensymphony.user.User _user)
           
 java.util.Collection getCreateUserAuthorizingGroups(org.ofbiz.core.entity.GenericValue _project, com.opensymphony.user.User _user)
           
 com.atlassian.plugin.web.Condition getDefaultActivationCondition()
           
 java.lang.String getFilteringGroupName()
          No Filter implemented
 java.lang.String getId()
           
 java.util.Collection getManageableGroups(org.ofbiz.core.entity.GenericValue _project, java.util.Map _params, com.opensymphony.user.User _user)
           
 com.opensymphony.user.User getUser(java.lang.String _user)
           
 java.util.Collection getWorkableGroups(org.ofbiz.core.entity.GenericValue _project)
           
 boolean isAdmin(com.opensymphony.user.User _user)
          Evaluate if the current user is a JIRA Administrateur
 boolean isAllowToCreateUser(com.opensymphony.user.User _user)
          Evaluate if the current user has the Permission of Administrate the Project
 boolean isHasManagerPermission(org.ofbiz.core.entity.GenericValue _project, com.opensymphony.user.User _user)
          Evaluate if the current user can Administrate Group for its project
 boolean isHasManagerPermission(java.lang.Long _projectId, com.opensymphony.user.User _user)
          Evaluate if the current user can Administer Group for its project
 boolean isHasUserCreatePermission(org.ofbiz.core.entity.GenericValue _project, com.opensymphony.user.User _user)
           
 boolean isHasUserCreatePermission(java.lang.Long _projectId, com.opensymphony.user.User _user)
           
 boolean isProjectAdmin(org.ofbiz.core.entity.GenericValue _project, com.opensymphony.user.User _user)
          Evaluate if the current user has the Permission of Administrate the Project
 boolean isProjectLead(org.ofbiz.core.entity.GenericValue project, com.opensymphony.user.User _user)
          Evaluate if the current user is a Project Leader
 void removeUserFromGroup(com.opensymphony.user.Group _groupToRemove, com.opensymphony.user.User _user)
           
 void removeUserFromGroup(java.lang.Long _projectId, java.lang.String _group, java.lang.String _user)
           
 
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.project.AdminProjectManager
getDefaultActivationConditionFQCN, getManageableGroupParameters
 

Field Detail

adminProjectManagerDirectory

protected AdminProjectManagerDirectory adminProjectManagerDirectory

permissionManager

protected com.atlassian.jira.security.PermissionManager permissionManager

permissionSchemeManager

protected com.atlassian.jira.permission.PermissionSchemeManager permissionSchemeManager

projectManager

protected com.atlassian.jira.project.ProjectManager projectManager

userUtil

protected com.atlassian.jira.user.util.UserUtil userUtil

defaultActivationCondition

protected com.atlassian.plugin.web.Condition defaultActivationCondition
Constructor Detail

AAdminProjectManager

public AAdminProjectManager(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 -
Method Detail

getId

public java.lang.String getId()

getDefaultActivationCondition

public com.atlassian.plugin.web.Condition getDefaultActivationCondition()
Specified by:
getDefaultActivationCondition in interface AdminProjectManager
Returns:
The FQCN of Condition to evaluate to use the current AdminProjectManager

getAuthorizingGroups

public java.util.Collection getAuthorizingGroups(org.ofbiz.core.entity.GenericValue _project,
                                                 com.opensymphony.user.User _user)
Specified by:
getAuthorizingGroups in interface AdminProjectManager
Parameters:
_project - Concerned Project
_user - Concerned User
Returns:
A list of Rule given the permission to administrate the Project

getCreateUserAuthorizingGroups

public java.util.Collection getCreateUserAuthorizingGroups(org.ofbiz.core.entity.GenericValue _project,
                                                           com.opensymphony.user.User _user)
Specified by:
getCreateUserAuthorizingGroups in interface AdminProjectManager
Parameters:
_project - Concerned Project
_user - Concerned User
Returns:
A list of Rule given the permission to create User

getAuthorizedGroups

public abstract java.util.Collection getAuthorizedGroups(org.ofbiz.core.entity.GenericValue _project,
                                                         java.util.Map _params)
Specified by:
getAuthorizedGroups in interface AdminProjectManager
Parameters:
_project - Concerned Project
_params - List of Parameters required to defined the list of Groups
Returns:
List of Groups identified as authorized to access the Project

getManageableGroups

public java.util.Collection getManageableGroups(org.ofbiz.core.entity.GenericValue _project,
                                                java.util.Map _params,
                                                com.opensymphony.user.User _user)
Specified by:
getManageableGroups in interface AdminProjectManager
Parameters:
_project - Concerned Project
_params - List of Parameters required to defined the list of Groups
Returns:
List of Groups Manageable in Project by Current User

getWorkableGroups

public java.util.Collection getWorkableGroups(org.ofbiz.core.entity.GenericValue _project)
Specified by:
getWorkableGroups in interface AdminProjectManager
Parameters:
_project - Concerned Project
Returns:
List of Groups identified as authorised to Work on the Project

getAdministerGroups

protected java.util.Collection getAdministerGroups()

isHasManagerPermission

public boolean isHasManagerPermission(java.lang.Long _projectId,
                                      com.opensymphony.user.User _user)
Evaluate if the current user can Administer Group for its project

Specified by:
isHasManagerPermission in interface AdminProjectManager
Returns:
True, if current has required Permission or Rule
Throws:
java.lang.Exception

isHasManagerPermission

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

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

isHasUserCreatePermission

public boolean isHasUserCreatePermission(java.lang.Long _projectId,
                                         com.opensymphony.user.User _user)
Specified by:
isHasUserCreatePermission in interface AdminProjectManager
Parameters:
_projectId - Project Id.
Returns:

isHasUserCreatePermission

public boolean isHasUserCreatePermission(org.ofbiz.core.entity.GenericValue _project,
                                         com.opensymphony.user.User _user)

isProjectLead

public boolean isProjectLead(org.ofbiz.core.entity.GenericValue project,
                             com.opensymphony.user.User _user)
Evaluate if the current user is a Project Leader

Parameters:
_project - Concerned Project
_user - Concerned User
Returns:
True, if current has the mentionned Rule
Throws:
java.lang.Exception

isAdmin

public boolean isAdmin(com.opensymphony.user.User _user)
Evaluate if the current user is a JIRA Administrateur

Parameters:
_project - Concerned Project
_user - Concerned User
Returns:
True, if current has the mentionned Permission
Throws:
java.lang.Exception

isProjectAdmin

public boolean isProjectAdmin(org.ofbiz.core.entity.GenericValue _project,
                              com.opensymphony.user.User _user)
Evaluate if the current user has the Permission of Administrate the Project

Parameters:
_project - Concerned Project
_user - Concerned User
Returns:
True, if current has the mentionned Permission
Throws:
java.lang.Exception

isAllowToCreateUser

public boolean isAllowToCreateUser(com.opensymphony.user.User _user)
Evaluate if the current user has the Permission of Administrate the Project

Parameters:
_project - Concerned Project
_user - Concerned User
Returns:
True, if current has the mentionned Permission
Throws:
java.lang.Exception

getFilteringGroupName

public java.lang.String getFilteringGroupName()
No Filter implemented

Specified by:
getFilteringGroupName in interface AdminProjectManager
Returns:
The Filtering Group Name used for UserPicker to select User To Add

createUser

public com.opensymphony.user.User createUser(java.lang.Long _projectId,
                                             java.lang.String _userName,
                                             java.lang.String _fullName,
                                             java.lang.String _email)
                                      throws com.atlassian.jira.exception.PermissionException
Specified by:
createUser in interface AdminProjectManager
Parameters:
_projectId - Project Id.
_userName - User Name (Login)
_fullName - Full User Name
_email - email
Throws:
com.atlassian.jira.exception.PermissionException

dispatchEvent

protected void dispatchEvent(com.opensymphony.user.User user,
                             java.util.Map args)

addUserToGroup

public void addUserToGroup(com.opensymphony.user.Group _groupToAdd,
                           com.opensymphony.user.User _user)

getUser

public com.opensymphony.user.User getUser(java.lang.String _user)
                                   throws com.opensymphony.user.EntityNotFoundException
Throws:
com.opensymphony.user.EntityNotFoundException

addUserToGroup

public com.opensymphony.user.User addUserToGroup(java.lang.Long _projectId,
                                                 java.lang.String _group,
                                                 java.lang.String _user)
                                          throws com.opensymphony.user.EntityNotFoundException,
                                                 com.atlassian.jira.exception.PermissionException,
                                                 com.opensymphony.user.DuplicateEntityException
Specified by:
addUserToGroup in interface AdminProjectManager
Throws:
com.opensymphony.user.EntityNotFoundException
com.atlassian.jira.exception.PermissionException
com.opensymphony.user.DuplicateEntityException

removeUserFromGroup

public void removeUserFromGroup(com.opensymphony.user.Group _groupToRemove,
                                com.opensymphony.user.User _user)

removeUserFromGroup

public void removeUserFromGroup(java.lang.Long _projectId,
                                java.lang.String _group,
                                java.lang.String _user)
                         throws com.opensymphony.user.EntityNotFoundException,
                                com.atlassian.jira.exception.PermissionException
Specified by:
removeUserFromGroup in interface AdminProjectManager
Throws:
com.opensymphony.user.EntityNotFoundException
com.atlassian.jira.exception.PermissionException


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