com.atlassian.jira.web.actions
Class ProjectAdministrate

java.lang.Object
  extended by com.atlassian.jira.web.actions.ProjectAdministrate

public class ProjectAdministrate
extends java.lang.Object

Since:
2006
Version:
3.x.1.34
Author:
kaamelot

Field Summary
protected  AdminProjectManager adminProjectManager
           
protected  AdminProjectManagerDirectory adminProjectManagerDirectory
           
protected  com.atlassian.jira.user.util.UserUtil userUtil
           
 
Constructor Summary
ProjectAdministrate(com.atlassian.jira.user.util.UserUtil userUtil, AdminProjectManagerDirectory adminProjectManagerDirectory)
           
 
Method Summary
 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)
           
 AdminProjectManager getAdminProjectManager(java.lang.Long _projectId)
           
protected  com.opensymphony.user.User getRemoteUser()
           
protected  javax.servlet.http.HttpServletRequest getRequest()
           
protected  boolean isHasManagerPermission(java.lang.Long _projectId, com.opensymphony.user.User _user)
          Evaluate if the current user can Administrate Group for its project
protected  boolean isHasUserCreatePermission(java.lang.Long _projectId, com.opensymphony.user.User _user)
          Evaluate if the current user can Administrate Group for its project
 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
 

Field Detail

userUtil

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

adminProjectManagerDirectory

protected AdminProjectManagerDirectory adminProjectManagerDirectory

adminProjectManager

protected AdminProjectManager adminProjectManager
Constructor Detail

ProjectAdministrate

public ProjectAdministrate(com.atlassian.jira.user.util.UserUtil userUtil,
                           AdminProjectManagerDirectory adminProjectManagerDirectory)
Method Detail

getRequest

protected javax.servlet.http.HttpServletRequest getRequest()

getRemoteUser

protected com.opensymphony.user.User getRemoteUser()

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.opensymphony.user.EntityNotFoundException,
                                             com.atlassian.jira.exception.PermissionException
Parameters:
_projectId -
_userName -
_fullName -
_email -
Throws:
com.opensymphony.user.EntityNotFoundException
com.atlassian.jira.exception.PermissionException

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
Throws:
com.opensymphony.user.EntityNotFoundException
com.atlassian.jira.exception.PermissionException
com.opensymphony.user.DuplicateEntityException

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
Throws:
com.opensymphony.user.EntityNotFoundException
com.atlassian.jira.exception.PermissionException

isHasUserCreatePermission

protected boolean isHasUserCreatePermission(java.lang.Long _projectId,
                                            com.opensymphony.user.User _user)
Evaluate if the current user can Administrate Group for its project

Returns:
True, if current has required Permission or Rule
Throws:
java.lang.Exception

isHasManagerPermission

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

Returns:
True, if current has required Permission or Rule
Throws:
java.lang.Exception

getAdminProjectManager

public AdminProjectManager getAdminProjectManager(java.lang.Long _projectId)
Parameters:
_projectId - Project Id.
Returns:
AdminProjectManager in charge of Administration for passes project


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