Constructor and Description |
---|
ProjectImpl(Backdoor backdoor,
net.sourceforge.jwebunit.WebTester tester,
JIRAEnvironmentData environmentData,
Navigation navigation,
Assertions assertions,
AsynchronousTasks asynchronousTasks) |
Modifier and Type | Method and Description |
---|---|
String |
addComponent(String projectKey,
String componentName,
String description,
String leadUserName)
Adds a component to the project
|
long |
addProject(String name,
String key,
String lead)
Adds a project, or if a project with that name exists, does almost nothing.
|
String |
addVersion(String projectKey,
String versionName,
String description,
String releaseDate)
Adds a version to a project.
|
void |
archiveVersion(String projectKey,
String versionName)
Archives a version of a project.
|
void |
assignToDraftScheme(String projectKey,
String workflowName,
String... issueTypeIds)
Edits the workflow scheme draft of the given project.
|
void |
associateFieldConfigurationScheme(String projectName,
String newFieldConfigurationSchemeName)
Associates the specified configuration scheme with the project.
|
void |
associateIssueLevelSecurityScheme(String projectName,
String newIssueLevelSecuritySchemeName)
Associates the specified configuration scheme with the project.
|
void |
associateNotificationScheme(String projectKey,
String notificationSchemeName)
Associates the specified notification scheme with the project.
|
void |
associateWorkflowScheme(String projectName,
String workflowSchemeName)
Associates the specified workflow scheme with the project.
|
void |
associateWorkflowScheme(String projectName,
String workflowSchemeName,
Map<String,String> statusMapping,
boolean wait)
Associates the specified workflow scheme with the project.
|
void |
createWorkflowSchemeDraft(String projectKey)
Creates a draft workflow scheme of the project.
|
void |
deleteProject(long projectId)
Delete a project
|
void |
deleteProject(String projectName)
Delete project with the given name
|
void |
deleteVersion(String projectKey,
String versionName)
Deletes a version of a project.
|
void |
editComponent(String projectKey,
String componentName,
String name,
String description,
String leadUserName)
Edits a component of a project.
|
void |
editProject(long projectId,
String name,
String description,
String url)
Change the parameters for the passed project.
|
void |
editVersionDetails(String projectKey,
String versionName,
String name,
String description,
String releaseDate)
Edits a version of a project.
|
boolean |
projectWithKeyExists(String projectKey)
Checks whether or not the specified project exists.
|
void |
publishWorkflowSchemeDraft(String projectName,
Long schemeId,
Map<String,String> statusMapping,
boolean wait)
Publishes the workflow scheme draft of the specified project.
|
void |
releaseVersion(String projectKey,
String versionName,
String releaseDate)
Releases a version of a project.
|
void |
removeAssociationOfIssueLevelSecurityScheme(String projectName)
Removes associations of currently associated schema from project.
|
void |
setProjectLead(String projectName,
String userName)
Sets the lead for a project
|
void |
unreleaseVersion(String projectKey,
String versionName,
String releaseDate)
Unreleases a version of a project.
|
void |
waitForWorkflowMigration(long sleepTime,
int retryCount)
Waits for the asynchronous workflow migration to complete.
|
@Inject public ProjectImpl(Backdoor backdoor, net.sourceforge.jwebunit.WebTester tester, JIRAEnvironmentData environmentData, Navigation navigation, Assertions assertions, AsynchronousTasks asynchronousTasks)
public long addProject(String name, String key, String lead)
Project
addProject
in interface Project
name
- the name of the project.key
- the project key.lead
- the username of the project lead.public void editProject(long projectId, String name, String description, String url)
Project
editProject
in interface Project
projectId
- the id of the project to change.name
- the new name of the project. Set to null to keep current setting.description
- the description of the project. Set to null to keep current setting.url
- the url for the project. Set to null to keep current setting.public void deleteProject(long projectId)
Project
deleteProject
in interface Project
projectId
- the id of the projectpublic void deleteProject(String projectName)
Project
deleteProject
in interface Project
projectName
- the project name.public String addComponent(String projectKey, String componentName, String description, String leadUserName)
Project
addComponent
in interface Project
projectKey
- the key of the projectcomponentName
- the component namedescription
- the description; use null
to not set oneleadUserName
- the lead user's name; use null
to not set onepublic String addVersion(String projectKey, String versionName, String description, String releaseDate)
Project
addVersion
in interface Project
projectKey
- the key of the project e.g. "HSP".versionName
- the name of the version e.g. "New Version 1"description
- the new description of the version; use null to not provide a descriptionreleaseDate
- the new release date of the version; use null to not provide a release datepublic void archiveVersion(String projectKey, String versionName)
Project
archiveVersion
in interface Project
projectKey
- the name of the project e.g. "HSP"versionName
- the name of the version e.g. "New Version 5"public void releaseVersion(String projectKey, String versionName, String releaseDate)
Project
releaseVersion
in interface Project
projectKey
- the name of the project e.g. "HSP". Must not be null.versionName
- the name of the version e.g. "New Version 5". Must not be null.releaseDate
- the release date of the version. Use null to ignore setting of this field.public void unreleaseVersion(String projectKey, String versionName, String releaseDate)
Project
unreleaseVersion
in interface Project
projectKey
- the name of the project e.g. "HSP". Must not be null.versionName
- the name of the version e.g. "New Version 5". Must not be null.releaseDate
- the release date of the version. Use null to ignore setting of this field.public void deleteVersion(String projectKey, String versionName)
Project
deleteVersion
in interface Project
projectKey
- the name of the project e.g. "HSP". Must not be null.versionName
- the name of the version e.g. "New Version 5". Must not be null.public void editVersionDetails(String projectKey, String versionName, String name, String description, String releaseDate)
Project
editVersionDetails
in interface Project
projectKey
- the name of the project e.g. "homosapien".versionName
- the name of the version e.g. "New Version 1"name
- the new name of the version; use null to retain previous valuedescription
- the new description of the version; use null to retain previous valuereleaseDate
- the new release date of the version; use null to retain previous valuepublic void editComponent(String projectKey, String componentName, String name, String description, String leadUserName)
Project
editComponent
in interface Project
projectKey
- the key of the project e.g. "HSP".componentName
- the name of the component e.g. "New Component 1"name
- the new name of the component; use null to retain previous valuedescription
- the new description of the component; use null to retain previous valueleadUserName
- the new username of the component lead; use null to retain previous valuepublic void associateFieldConfigurationScheme(String projectName, String newFieldConfigurationSchemeName)
Project
associateFieldConfigurationScheme
in interface Project
projectName
- the name of the project to alternewFieldConfigurationSchemeName
- the name of the new field configuration scheme; use null
or
"None"
to restore the System Default Field Configuration Scheme.public void associateIssueLevelSecurityScheme(String projectName, String newIssueLevelSecuritySchemeName)
Project
associateIssueLevelSecurityScheme
in interface Project
projectName
- the name of the project to alternewIssueLevelSecuritySchemeName
- the name of the new issue level security scheme; use null
or
"None"
to remove the scheme.public void removeAssociationOfIssueLevelSecurityScheme(String projectName)
Project
removeAssociationOfIssueLevelSecurityScheme
in interface Project
projectName
- the name of the project to alterpublic void associateWorkflowScheme(String projectName, String workflowSchemeName, Map<String,String> statusMapping, boolean wait)
Project
associateWorkflowScheme
in interface Project
projectName
- the name of the project to alterworkflowSchemeName
- name of the workflow scheme to associate.statusMapping
- mapping for statusespublic void createWorkflowSchemeDraft(String projectKey)
Project
createWorkflowSchemeDraft
in interface Project
projectKey
- the key of the project whose draft scheme will be createdpublic void assignToDraftScheme(String projectKey, String workflowName, String... issueTypeIds)
Project
assignToDraftScheme
in interface Project
projectKey
- the key of the project whose draft scheme will be editedworkflowName
- name of the workflow to assign issue types to.issueTypeIds
- issue types to assign.public void associateWorkflowScheme(String projectName, String workflowSchemeName)
Project
associateWorkflowScheme
in interface Project
projectName
- the name of the project to alterworkflowSchemeName
- name of the workflow scheme to associate.public void publishWorkflowSchemeDraft(String projectName, Long schemeId, Map<String,String> statusMapping, boolean wait)
Project
publishWorkflowSchemeDraft
in interface Project
projectName
- the name of the project to alterstatusMapping
- mapping for statusespublic void associateNotificationScheme(String projectKey, String notificationSchemeName)
Project
associateNotificationScheme
in interface Project
projectKey
- the name of the project to alternotificationSchemeName
- name of the notification scheme to associate.public void waitForWorkflowMigration(long sleepTime, int retryCount)
Project
waitForWorkflowMigration
in interface Project
sleepTime
- The time to sleep before refreshing the page again and checking for the operation to
be finished.retryCount
- The number of times we will try to check for the operation to be finished.public void setProjectLead(String projectName, String userName)
Project
setProjectLead
in interface Project
projectName
- the project to changeuserName
- the new project leadpublic boolean projectWithKeyExists(String projectKey)
Project
projectWithKeyExists
in interface Project
projectKey
- the name of the project to check e.g. "homosapien"Copyright © 2002-2022 Atlassian. All Rights Reserved.