com.atlassian.jira.functest.framework.admin
Class PermissionSchemesImpl

java.lang.Object
  extended by com.atlassian.jira.functest.framework.AbstractFuncTestUtil
      extended by com.atlassian.jira.functest.framework.admin.PermissionSchemesImpl
All Implemented Interfaces:
PermissionSchemes, PermissionSchemes.PermissionScheme, com.atlassian.jira.testkit.client.log.FuncTestLogger

public class PermissionSchemesImpl
extends AbstractFuncTestUtil
implements PermissionSchemes, PermissionSchemes.PermissionScheme

Implements the PermissionSchemes and PermissionSchemes.PermissionScheme interfaces.

Since:
v4.0

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.atlassian.jira.functest.framework.admin.PermissionSchemes
PermissionSchemes.PermissionScheme, PermissionSchemes.Type
 
Field Summary
 
Fields inherited from class com.atlassian.jira.functest.framework.AbstractFuncTestUtil
environmentData, FS, locators, logger, logIndentLevel, tester
 
Constructor Summary
PermissionSchemesImpl(net.sourceforge.jwebunit.WebTester tester, JIRAEnvironmentData environmentData)
           
 
Method Summary
 PermissionSchemes.PermissionScheme defaultScheme()
          Navigates to the Default Permission Scheme.
protected  Navigation getNavigation()
           
 void grantPermissionToCurrentAssignee(int permission)
           
 void grantPermissionToGroup(int permission, String groupName)
           
 void grantPermissionToGroupCustomFieldValue(int permission, String customFieldId)
           
 void grantPermissionToProjectLead(int permission)
           
 void grantPermissionToProjectRole(int permission, String projectRoleId)
           
 void grantPermissionToReporter(int permission)
           
 void grantPermissionToSingleUser(int permission, String username)
           
 void grantPermissionToUserCustomFieldValue(int permission, String customFieldId)
           
 void removePermission(int permission, String groupName)
          Remove the given permission setting.
 PermissionSchemes.PermissionScheme scheme(String schemeName)
          Navigates to the scheme with the specified name.
 
Methods inherited from class com.atlassian.jira.functest.framework.AbstractFuncTestUtil
childLogIndentLevel, getAssertions, getEnvironmentData, getFuncTestHelperFactory, getLogger, log, log, navigation, submitAtPage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PermissionSchemesImpl

public PermissionSchemesImpl(net.sourceforge.jwebunit.WebTester tester,
                             JIRAEnvironmentData environmentData)
Method Detail

defaultScheme

public PermissionSchemes.PermissionScheme defaultScheme()
Description copied from interface: PermissionSchemes
Navigates to the Default Permission Scheme.

Specified by:
defaultScheme in interface PermissionSchemes
Returns:
the Default Permission Scheme to operate on.

scheme

public PermissionSchemes.PermissionScheme scheme(String schemeName)
Description copied from interface: PermissionSchemes
Navigates to the scheme with the specified name.

Specified by:
scheme in interface PermissionSchemes
Parameters:
schemeName - the permission scheme name.
Returns:
the Permission Scheme with the given name.

grantPermissionToGroup

public void grantPermissionToGroup(int permission,
                                   String groupName)
Specified by:
grantPermissionToGroup in interface PermissionSchemes.PermissionScheme

grantPermissionToReporter

public void grantPermissionToReporter(int permission)
Specified by:
grantPermissionToReporter in interface PermissionSchemes.PermissionScheme

grantPermissionToProjectLead

public void grantPermissionToProjectLead(int permission)
Specified by:
grantPermissionToProjectLead in interface PermissionSchemes.PermissionScheme

grantPermissionToCurrentAssignee

public void grantPermissionToCurrentAssignee(int permission)
Specified by:
grantPermissionToCurrentAssignee in interface PermissionSchemes.PermissionScheme

grantPermissionToUserCustomFieldValue

public void grantPermissionToUserCustomFieldValue(int permission,
                                                  String customFieldId)
Specified by:
grantPermissionToUserCustomFieldValue in interface PermissionSchemes.PermissionScheme

grantPermissionToGroupCustomFieldValue

public void grantPermissionToGroupCustomFieldValue(int permission,
                                                   String customFieldId)
Specified by:
grantPermissionToGroupCustomFieldValue in interface PermissionSchemes.PermissionScheme

grantPermissionToProjectRole

public void grantPermissionToProjectRole(int permission,
                                         String projectRoleId)
Specified by:
grantPermissionToProjectRole in interface PermissionSchemes.PermissionScheme

grantPermissionToSingleUser

public void grantPermissionToSingleUser(int permission,
                                        String username)
Specified by:
grantPermissionToSingleUser in interface PermissionSchemes.PermissionScheme

removePermission

public void removePermission(int permission,
                             String groupName)
Description copied from interface: PermissionSchemes.PermissionScheme
Remove the given permission setting.

Specified by:
removePermission in interface PermissionSchemes.PermissionScheme
Parameters:
permission - the permission type. See PermissionSchemes.Type for constants.
groupName - the permission parameter. eg group-name for group based permissions, ID for project roles

getNavigation

protected Navigation getNavigation()


Copyright © 2002-2014 Atlassian. All Rights Reserved.