public class IssueNavigationImpl extends Object implements IssueNavigation
Constructor and Description |
---|
IssueNavigationImpl(net.sourceforge.jwebunit.WebTester tester,
JIRAEnvironmentData environmentData)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
void |
addComment(String issueKey,
String comment)
Adds a comment on the given issue, making it visible to all the users who can see the issue.
|
void |
addComment(String issueKey,
String comment,
String roleLevel)
Adds a comment on the given issue visible only to members the given role.
|
IssueNavigation |
addWatchers(String issueKey,
String... usernames)
Add watchers to an issue.
|
void |
assignIssue(String issueKey,
String comment,
String userFullName)
Assign this issue to a different user.
|
void |
assignIssue(String issueKey,
String userFullName,
String comment,
String commentLevel)
Assign an issue to a user.
|
AttachmentsBlock |
attachments(String issueKey)
Returns a representation of the attachments block on the view issue page for a specific issue.
|
AttachmentsBlock |
attachments(String issueKey,
AttachmentsBlock.ViewMode viewMode)
Returns a representation of the attachments block on the view issue page for a specific issue.
|
void |
closeIssue(String issueKey,
String resolution,
String comment)
Closes an issue with the given resolution.
|
String |
createIssue(String projectName,
String issueType,
String summary)
Creates a new issue for the given project and returns the created issue key
Assumes that the schemes are such that summary is the only required field
|
String |
createIssue(String projectName,
String issueType,
String summary,
Map<String,String[]> params)
Creates a new issue for the given project and returns the created issue key
|
String |
createSubTask(String parentIssueKey,
String subTaskType,
String subTaskSummary,
String subTaskDescription)
Creates a new sub task for the given parent issue and returns the created issue key
Assumes that the schemes are such that summary is the only required field.
|
String |
createSubTask(String parentIssueKey,
String subTaskType,
String subTaskSummary,
String subTaskDescription,
String originalEstimate)
Creates a new sub task for the given parent issue and returns the created issue key
Assumes that the schemes are such that summary is the only required field.
|
void |
createSubTaskStep1(String issueKey,
String task_type) |
void |
deleteIssue(String issueKey)
Deletes the specific issue.
|
IssueNavigation |
editCustomLabels(int issueId,
int customFieldId)
Edit custom labels of the issue.
|
IssueNavigation |
editLabels(int issueId)
Go to edit labels of the issue.
|
String |
getId(String issueKey)
Gets the id of an issue.
|
void |
goToCreateIssueForm(String projectName,
String issueType)
Goes to the create issue form.
|
void |
gotoEditIssue(long issueId)
Navigates straight to the Edit screen of a specific issue, bypassing the View screen.
|
void |
gotoEditIssue(String issueKey)
Navigates to the Edit screen of a specific issue.
|
void |
gotoIssue(String issueKey)
Navigates to the the issue provided
|
void |
gotoIssueChangeHistory(String issueKey)
Navigates to the change history tab of the issue provided
|
void |
gotoIssueComments(String issueKey)
Navigates to the comment tab of the issue provided
|
void |
gotoIssueWorkLog(String issueKey)
Navigates to the work log tab of the issue provided
|
void |
linkIssueWithComment(String currentIssueKey,
String link,
String destinationIssueKey,
String comment,
String commentLevel)
Links issues together and appends a comment.
|
void |
linkIssueWithComment(String currentIssueKey,
String link,
String destinationIssueKey,
String comment,
String commentLevel,
String expectedText)
Links issues together and appends a comment.
|
void |
logWork(String issueKey,
String timeLogged)
Log work against an issue
|
void |
logWork(String issueKey,
String timeLogged,
String newEstimate)
Logs work on the issue with the given key.
|
void |
logWorkWithComment(String issueKey,
String timeLogged,
String comment)
Logs work on the issue with the given key.
|
void |
performIssueActionWithoutDetailsDialog(String issueKey,
String actionName)
Performs given action on issue.
|
void |
reopenIssue(String issueKey)
Reopens a resolved issue.
|
void |
resolveIssue(String issueKey,
String resolution,
Map<String,String> fieldValues)
Resolves an issue with the given resolution and given values for other fields.
|
void |
resolveIssue(String issueKey,
String resolution,
String comment)
Resolves an issue with the given resolution.
|
void |
resolveIssue(String issueKey,
String resolution,
String comment,
String originalEstimate,
String remainingEstimate)
Resolves an issue with the given resolution.
|
IssueNavigatorNavigation |
returnToSearch()
As of JIRA 6.0, issue pager is rendered client side.
|
void |
selectIssueType(String issueType)
Sets issue type field to correct value for given issue type name
|
void |
selectIssueType(String issueType,
String issueTypeFieldId)
Sets issue type (found by provided ID) field to correct value for give issue type name
|
void |
selectProject(String projectName)
Sets project field to correct value for given project name
|
void |
selectProject(String projectName,
String projectFieldName)
Sets chosen project field value to ID of provided project
|
void |
setAffectsVersions(String issueKey,
String... affectsVersions)
Sets the given affects versions on the selected issue.
|
void |
setComponents(String issueKey,
String... components)
Sets the given components on the selected issue.
|
void |
setDescription(String issueKey,
String description)
Sets the description field on the given issue.
|
void |
setDueDate(String issueKey,
String dateString)
Sets the due date for an issue to the date string passed in
|
void |
setEnvironment(String issueKey,
String environment)
Sets the environment field on the given issue.
|
void |
setEstimates(String issueKey,
String originalEstimate,
String remainingEstimate)
Sets the original and remaining estimate on an issue and submits this change.
|
void |
setFixVersions(String issueKey,
String... fixVersions)
Sets the given fix versions on the selected issue.
|
void |
setFreeTextCustomField(String issueKey,
String customFieldId,
String text)
Sets the description field on the given issue.
|
void |
setIssueMultiSelectField(String issueKey,
String selectName,
String... options)
Sets the multi-select field to the options
|
void |
setOriginalEstimate(String issueKey,
String newValue)
Sets the original estimate on an issue and submits this change.
|
void |
setPriority(String issueKey,
String priority)
Sets the priority of the given issue
|
void |
setRemainingEstimate(String issueKey,
String newValue)
Sets the remaining estimate on an issue and submits this change.
|
void |
setSecurity(String issueKey,
String security)
Sets the security of the given issue
|
void |
unassignIssue(String issueKey,
String comment)
Unassign an issue.
|
void |
unassignIssue(String issueKey,
String comment,
String commentLevel)
Un-assign an issue.
|
void |
unvoteIssue(String issueKey)
Removes the user's vote for the issue.
|
void |
unwatchIssue(String issueKey)
Unwatches the issue for the current user.
|
ViewIssuePage |
viewIssue(String issueKey)
Navigates to a specific issue.
|
void |
viewPrintable(String issueKey)
Navigates to a specific issues printable view.
|
void |
viewXml(String issueKey)
Navigates to a specific issue's XML view.
|
void |
voteIssue(String issueKey)
Add the user's vote for the issue
|
void |
watchIssue(String issueKey)
Starts watching an issue if not already watched.
|
@Inject public IssueNavigationImpl(net.sourceforge.jwebunit.WebTester tester, JIRAEnvironmentData environmentData)
tester
- the testerenvironmentData
- the JIRA environmentpublic ViewIssuePage viewIssue(String issueKey)
IssueNavigation
viewIssue
in interface IssueNavigation
issueKey
- key of issuepublic void viewPrintable(String issueKey)
IssueNavigation
viewPrintable
in interface IssueNavigation
issueKey
- key of issuepublic void viewXml(String issueKey)
IssueNavigation
viewXml
in interface IssueNavigation
issueKey
- key of issuepublic void gotoEditIssue(String issueKey)
IssueNavigation
gotoEditIssue
in interface IssueNavigation
issueKey
- key of issuepublic void gotoEditIssue(long issueId)
IssueNavigation
gotoEditIssue
in interface IssueNavigation
issueId
- id of issuepublic void deleteIssue(String issueKey)
IssueNavigation
deleteIssue
in interface IssueNavigation
issueKey
- issue keypublic void gotoIssue(String issueKey)
IssueNavigation
gotoIssue
in interface IssueNavigation
issueKey
- The issuekey to navigate to.public void gotoIssueChangeHistory(String issueKey)
IssueNavigation
gotoIssueChangeHistory
in interface IssueNavigation
issueKey
- The issuekey to navigate to.public void gotoIssueWorkLog(String issueKey)
IssueNavigation
gotoIssueWorkLog
in interface IssueNavigation
issueKey
- The issuekey to navigate to.public void gotoIssueComments(String issueKey)
IssueNavigation
gotoIssueComments
in interface IssueNavigation
issueKey
- The issuekey to navigate to.public String createIssue(String projectName, String issueType, String summary)
IssueNavigation
createIssue
in interface IssueNavigation
projectName
- the project name - can be null and hence assume defaultissueType
- the issue type - can be null and hence assume defaultsummary
- a summary for the issuepublic String createIssue(String projectName, String issueType, String summary, Map<String,String[]> params)
IssueNavigation
createIssue
in interface IssueNavigation
projectName
- the project name - can be null and hence assume defaultissueType
- the issue type - can be null and hence assume defaultsummary
- a summary for the issueparams
- a map containing any optional params to add to the issuepublic String createSubTask(String parentIssueKey, String subTaskType, String subTaskSummary, String subTaskDescription)
IssueNavigation
createSubTask
in interface IssueNavigation
parentIssueKey
- the parent issuesubTaskType
- the sub task typesubTaskSummary
- the summarysubTaskDescription
- the description; use null
to omit this fieldpublic String createSubTask(String parentIssueKey, String subTaskType, String subTaskSummary, String subTaskDescription, String originalEstimate)
IssueNavigation
createSubTask
in interface IssueNavigation
parentIssueKey
- the parent issuesubTaskType
- the sub task typesubTaskSummary
- the summarysubTaskDescription
- the description; use null
to omit this fieldoriginalEstimate
- original estimate for time tracking field; may be left null
public void goToCreateIssueForm(String projectName, String issueType)
IssueNavigation
goToCreateIssueForm
in interface IssueNavigation
projectName
- The project for the issue to be created in the form.issueType
- The issue type for the issue to be created in the form.public void selectProject(String projectName)
IssueNavigation
selectProject
in interface IssueNavigation
projectName
- Name of the project to selectpublic void selectProject(String projectName, String projectFieldName)
IssueNavigation
selectProject
in interface IssueNavigation
projectName
- Name of the project to selectprojectFieldName
- ID of project field to selectpublic void selectIssueType(String issueType)
IssueNavigation
selectIssueType
in interface IssueNavigation
issueType
- Name of issue type to selectpublic void selectIssueType(String issueType, String issueTypeFieldId)
IssueNavigation
selectIssueType
in interface IssueNavigation
issueType
- Name of issue type to selectissueTypeFieldId
- ID of issue type field to changepublic void createSubTaskStep1(String issueKey, String task_type)
createSubTaskStep1
in interface IssueNavigation
public void setPriority(String issueKey, String priority)
IssueNavigation
setPriority
in interface IssueNavigation
issueKey
- issue keypriority
- the Displayed priority valuepublic void setSecurity(String issueKey, String security)
IssueNavigation
setSecurity
in interface IssueNavigation
public void setEnvironment(String issueKey, String environment)
IssueNavigation
setEnvironment
in interface IssueNavigation
issueKey
- issue keyenvironment
- the textpublic void setDescription(String issueKey, String description)
IssueNavigation
setDescription
in interface IssueNavigation
issueKey
- issue keydescription
- the textpublic void setFreeTextCustomField(String issueKey, String customFieldId, String text)
IssueNavigation
setFreeTextCustomField
in interface IssueNavigation
issueKey
- issue keycustomFieldId
- the id of the custom field to set e.g. customfield_10000
text
- the textpublic void assignIssue(String issueKey, String comment, String userFullName)
IssueNavigation
assignIssue
in interface IssueNavigation
issueKey
- The issue key of the issue to be assigned.comment
- The comment to be added when assigning the specified issue.userFullName
- the full name of the user this should be assigned to.public void assignIssue(String issueKey, String userFullName, String comment, String commentLevel)
IssueNavigation
assignIssue
in interface IssueNavigation
issueKey
- The issue key of the issue to be assigned.userFullName
- The full name of the user the issue will be assigned to.comment
- The comment to be added when assigning the specified issue.commentLevel
- The group or role that will be able to view the specified comment.public void unassignIssue(String issueKey, String comment)
IssueNavigation
unassignIssue
in interface IssueNavigation
issueKey
- The issue key of the issue to be un-assigned.comment
- The comment to be added when un-assigning the specified issue.public void unassignIssue(String issueKey, String comment, String commentLevel)
IssueNavigation
unassignIssue
in interface IssueNavigation
issueKey
- The issue key of the issue to be un-assigned.comment
- The comment to be added when un-assigning the specified issue.commentLevel
- The group or role that will be able to view the specified comment.public void resolveIssue(String issueKey, String resolution, String comment)
IssueNavigation
resolveIssue
in interface IssueNavigation
issueKey
- the issue key to resolve.resolution
- the name of the resolution. e.g. Fixed
. Case sensitive!comment
- a comment to addpublic void resolveIssue(String issueKey, String resolution, Map<String,String> fieldValues)
IssueNavigation
resolveIssue
in interface IssueNavigation
issueKey
- the issue key to resolve.resolution
- the name of the resolution. e.g. Fixed
. Case sensitive!fieldValues
- map of value by fieldId to be set in resolve screenpublic void closeIssue(String issueKey, String resolution, String comment)
IssueNavigation
closeIssue
in interface IssueNavigation
issueKey
- the issue key to resolve.resolution
- the name of the resolution. e.g. Fixed
. Case sensitive!comment
- a comment to addpublic void linkIssueWithComment(String currentIssueKey, String link, String destinationIssueKey, String comment, String commentLevel)
IssueNavigation
linkIssueWithComment
in interface IssueNavigation
currentIssueKey
- source issuelink
- link namedestinationIssueKey
- destination issuecomment
- commentcommentLevel
- comment levelpublic void linkIssueWithComment(String currentIssueKey, String link, String destinationIssueKey, String comment, String commentLevel, String expectedText)
IssueNavigation
linkIssueWithComment
in interface IssueNavigation
currentIssueKey
- source issuelink
- link namedestinationIssueKey
- destination issuecomment
- commentcommentLevel
- comment levelexpectedText
- expected text on the next page after linking.public AttachmentsBlock attachments(String issueKey)
IssueNavigation
attachments
in interface IssueNavigation
issueKey
- the key of the issue.AttachmentsBlock
for the provided issue
key.public AttachmentsBlock attachments(String issueKey, AttachmentsBlock.ViewMode viewMode)
IssueNavigation
attachments
in interface IssueNavigation
issueKey
- the key of the issue.viewMode
- desired view mode of attachments, either list or galleryAttachmentsBlock
for the provided issue
key.public void resolveIssue(String issueKey, String resolution, String comment, String originalEstimate, String remainingEstimate)
IssueNavigation
NOTE:This method assumes time tracking is enabled
resolveIssue
in interface IssueNavigation
issueKey
- the issue key to resolve.resolution
- the name of the resolution. e.g. Fixed
. Case sensitive!comment
- a comment to addoriginalEstimate
- The value to set as the original estimate.remainingEstimate
- The value to set as the remaining estimate.public void logWork(String issueKey, String timeLogged)
IssueNavigation
logWork
in interface IssueNavigation
issueKey
- the issue to work againsttimeLogged
- the duration string (i.e. "2h") representing the work donpublic void logWork(String issueKey, String timeLogged, String newEstimate)
logWork
in interface IssueNavigation
issueKey
- the key of the issue to log work on.timeLogged
- formatted time spent e.g. 1h 30m.newEstimate
- formatted new estimate e.g. 1d 2h.public void logWorkWithComment(String issueKey, String timeLogged, String comment)
IssueNavigation
logWorkWithComment
in interface IssueNavigation
issueKey
- the key of the issue to log work on.timeLogged
- formatted time spent e.g. 1h 30m.comment
- comment to add while logging the workpublic void reopenIssue(String issueKey)
IssueNavigation
reopenIssue
in interface IssueNavigation
issueKey
- the issue key to reopen.public void performIssueActionWithoutDetailsDialog(String issueKey, String actionName)
IssueNavigation
performIssueActionWithoutDetailsDialog
in interface IssueNavigation
issueKey
- the issue key to reopen.public void unwatchIssue(String issueKey)
IssueNavigation
unwatchIssue
in interface IssueNavigation
issueKey
- the issue keypublic void watchIssue(String issueKey)
IssueNavigation
watchIssue
in interface IssueNavigation
issueKey
- the issue to watchpublic IssueNavigation addWatchers(String issueKey, String... usernames)
IssueNavigation
addWatchers
in interface IssueNavigation
issueKey
- key of the issueusernames
- usernames of users to add as watcherspublic void unvoteIssue(String issueKey)
IssueNavigation
unvoteIssue
in interface IssueNavigation
issueKey
- the issue keypublic void voteIssue(String issueKey)
IssueNavigation
voteIssue
in interface IssueNavigation
issueKey
- the issue keypublic void addComment(String issueKey, String comment)
IssueNavigation
addComment
in interface IssueNavigation
issueKey
- The issue key.comment
- The body of the comment to be added.public void addComment(String issueKey, String comment, String roleLevel)
IssueNavigation
addComment
in interface IssueNavigation
issueKey
- The issue key.comment
- The body of the comment to be added.roleLevel
- role level; use null
to not select any role level.public void setFixVersions(String issueKey, String... fixVersions)
IssueNavigation
setFixVersions
in interface IssueNavigation
issueKey
- issue keyfixVersions
- the names of the versions e.g. New Version 4
public void setAffectsVersions(String issueKey, String... affectsVersions)
IssueNavigation
setAffectsVersions
in interface IssueNavigation
issueKey
- issue keyaffectsVersions
- the names of the versions e.g. New Version 4
public void setComponents(String issueKey, String... components)
IssueNavigation
setComponents
in interface IssueNavigation
issueKey
- issue keycomponents
- componentspublic void setDueDate(String issueKey, String dateString)
IssueNavigation
setDueDate
in interface IssueNavigation
public void setIssueMultiSelectField(String issueKey, String selectName, String... options)
IssueNavigation
setIssueMultiSelectField
in interface IssueNavigation
issueKey
- issue keyselectName
- the id of the field e.g. customfield_10000
options
- the named options, not the valuespublic void setEstimates(String issueKey, String originalEstimate, String remainingEstimate)
IssueNavigation
Sets the original and remaining estimate on an issue and submits this change.
NOTE:This method assumes time tracking is enabled
setEstimates
in interface IssueNavigation
issueKey
- The issue that the remaining estimate will be set on.originalEstimate
- The value to set as the original estimate.remainingEstimate
- The value to set as the remaining estimate.public void setOriginalEstimate(String issueKey, String newValue)
IssueNavigation
Sets the original estimate on an issue and submits this change.
NOTE:This method assumes time tracking is enabled
setOriginalEstimate
in interface IssueNavigation
issueKey
- The issue that the original estimate will be set on.newValue
- The value to set as the original estimate.public void setRemainingEstimate(String issueKey, String newValue)
IssueNavigation
Sets the remaining estimate on an issue and submits this change.
NOTE:This method assumes time tracking is enabled
setRemainingEstimate
in interface IssueNavigation
issueKey
- The issue that the remaining estimate will be set on.newValue
- The value to set as the remaining estimate.public IssueNavigation editLabels(int issueId)
IssueNavigation
editLabels
in interface IssueNavigation
issueId
- Id of the issuepublic IssueNavigation editCustomLabels(int issueId, int customFieldId)
IssueNavigation
editCustomLabels
in interface IssueNavigation
issueId
- ID of the issuecustomFieldId
- ID of the labels custom fieldpublic IssueNavigatorNavigation returnToSearch()
IssueNavigation
returnToSearch
in interface IssueNavigation
public String getId(String issueKey)
IssueNavigation
getId
in interface IssueNavigation
issueKey
- The key of the issue in play.String
containing the issue's id.Copyright © 2002-2019 Atlassian. All Rights Reserved.