com.atlassian.jira.bc.project
Enum ProjectAction

java.lang.Object
  extended by java.lang.Enum<ProjectAction>
      extended by com.atlassian.jira.bc.project.ProjectAction
All Implemented Interfaces:
Serializable, Comparable<ProjectAction>

public enum ProjectAction
extends Enum<ProjectAction>

Represents the different actions a users wants to perform on a project.


Enum Constant Summary
EDIT_PROJECT_CONFIG
          Able to configure the project project specific configuration.
VIEW_ISSUES
          Able to view the issues for the passed project.
VIEW_PROJECT
          The user is able to see the project.
 
Method Summary
 String getErrorKey()
           
 int[] getPermissions()
           
 boolean hasPermission(PermissionManager manager, ApplicationUser user, Project project)
           
 boolean hasPermission(PermissionManager manager, com.atlassian.crowd.embedded.api.User user, Project project)
           
static ProjectAction valueOf(String name)
          Returns the enum constant of this type with the specified name.
static ProjectAction[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

VIEW_PROJECT

public static final ProjectAction VIEW_PROJECT
The user is able to see the project. This does not mean the user can edit the project or even view its issues.


VIEW_ISSUES

public static final ProjectAction VIEW_ISSUES
Able to view the issues for the passed project.


EDIT_PROJECT_CONFIG

public static final ProjectAction EDIT_PROJECT_CONFIG
Able to configure the project project specific configuration.

Method Detail

values

public static ProjectAction[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (ProjectAction c : ProjectAction.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static ProjectAction valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name
NullPointerException - if the argument is null

getPermissions

public int[] getPermissions()

getErrorKey

public String getErrorKey()

hasPermission

public boolean hasPermission(PermissionManager manager,
                             com.atlassian.crowd.embedded.api.User user,
                             Project project)

hasPermission

public boolean hasPermission(PermissionManager manager,
                             ApplicationUser user,
                             Project project)


Copyright © 2002-2013 Atlassian. All Rights Reserved.