com.atlassian.jira.dev.backdoor
Class ProjectBackdoor

java.lang.Object
  extended by com.atlassian.jira.dev.backdoor.ProjectBackdoor

public class ProjectBackdoor
extends Object

Use this backdoor to manipulate Projects as part of setup for tests. This class should only be called by the ProjectControl.

Since:
v5.0

Constructor Summary
ProjectBackdoor(ProjectService projectService, PermissionSchemeManager permissionSchemeManager, UserUtil userUtil, IssueTypeSchemeManager issueTypeSchemeManager, IssueTypeScreenSchemeManager issueTypeScreenSchemeManager)
           
 
Method Summary
 javax.ws.rs.core.Response addProject(String name, String key, String lead)
          Adds a project, or if a project with that name exists, does almost nothing.
 javax.ws.rs.core.Response setAutomaticAssignee(long projectId, boolean setToProjectLead)
           
 javax.ws.rs.core.Response setAutomaticAssignee(long projectId, String username)
           
 javax.ws.rs.core.Response setDefaultIssueType(long projectId, String issueTypeId)
           
 javax.ws.rs.core.Response setIssueTypeScreenScheme(long projectId, long issueTypeScreenSchemeId)
           
 javax.ws.rs.core.Response setPermissionScheme(long projectId, long schemeId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjectBackdoor

public ProjectBackdoor(ProjectService projectService,
                       PermissionSchemeManager permissionSchemeManager,
                       UserUtil userUtil,
                       IssueTypeSchemeManager issueTypeSchemeManager,
                       IssueTypeScreenSchemeManager issueTypeScreenSchemeManager)
Method Detail

addProject

public javax.ws.rs.core.Response addProject(String name,
                                            String key,
                                            String lead)
Adds a project, or if a project with that name exists, does almost nothing. Choose a project name that will not clash with operational links on the page such as "View Projects" or "Add".

Parameters:
name - the name of the project.
key - the project key.
lead - the username of the project lead.
Returns:
an OK response

setPermissionScheme

public javax.ws.rs.core.Response setPermissionScheme(long projectId,
                                                     long schemeId)

setDefaultIssueType

public javax.ws.rs.core.Response setDefaultIssueType(long projectId,
                                                     String issueTypeId)

setIssueTypeScreenScheme

public javax.ws.rs.core.Response setIssueTypeScreenScheme(long projectId,
                                                          long issueTypeScreenSchemeId)

setAutomaticAssignee

public javax.ws.rs.core.Response setAutomaticAssignee(long projectId,
                                                      String username)

setAutomaticAssignee

public javax.ws.rs.core.Response setAutomaticAssignee(long projectId,
                                                      boolean setToProjectLead)


Copyright © 2002-2012 Atlassian. All Rights Reserved.