Interface IssueHandler
- All Known Implementing Classes:
MockIssueHandler
public interface IssueHandler
- Author:
- jonmv
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddAttachment(IssueId id, String filename, Supplier<InputStream> contentAsStream) Upload an attachment to the issue, with indicated filename, from the given input stream.booleanaddWatcher(IssueId issueId, String watcher) Reassign the issue with the given ID to the given user, and returns the outcome of this.assigneeOf(IssueId issueId) Returns the user assigned to the given issue, if any.voidAdd a comment to the issue with the given ID.Escalate an issue filed with the given property.File an issue with its given property or the default, and with the specific assignee, if present.findAllBySimilarity(Issue issue) Returns all open issues similar to the given.findBySimilarity(Issue issue) Returns the ID of this issue, if it exists and is open, based on a similarity search.booleanReturns whether there has been significant activity on the issue within the given duration.booleanReturns whether the issue is still under investigation.booleanissueExists(Issue issue) Returns whether there exists an issue with an exactly matching summary.projectInfo(String projectKey) Returns information about project identified by the project keybooleanReassign the issue with the given ID to the given user, and returns the outcome of this.voidUpdate the description of the issue with the given ID.
-
Method Details
-
file
File an issue with its given property or the default, and with the specific assignee, if present.- Parameters:
issue- The issue to file.- Returns:
- ID of the created issue.
-
findAllBySimilarity
Returns all open issues similar to the given.- Parameters:
issue- The issue to search for; relevant fields are the summary and the owner (propertyId).- Returns:
- All open, similar issues.
-
findBySimilarity
Returns the ID of this issue, if it exists and is open, based on a similarity search.- Parameters:
issue- The issue to search for; relevant fields are the summary and the owner (propertyId).- Returns:
- ID of the issue, if it is found.
-
update
Update the description of the issue with the given ID.- Parameters:
issueId- ID of the issue to comment on.description- The updated description.
-
commentOn
Add a comment to the issue with the given ID.- Parameters:
issueId- ID of the issue to comment on.comment- The comment to add.
-
isOpen
Returns whether the issue is still under investigation.- Parameters:
issueId- ID of the issue to examine.- Returns:
- Whether the given issue is under investigation.
-
isActive
Returns whether there has been significant activity on the issue within the given duration.- Parameters:
issueId- ID of the issue to examine.- Returns:
- Whether the given issue is actively worked on.
-
assigneeOf
Returns the user assigned to the given issue, if any.- Parameters:
issueId- ID of the issue for which to find the assignee.- Returns:
- The user responsible for fixing the given issue, if found.
-
reassign
Reassign the issue with the given ID to the given user, and returns the outcome of this.- Parameters:
issueId- ID of the issue to be reassigned.assignee- User to which the issue shall be assigned.- Returns:
- Whether the reassignment was successful.
-
addWatcher
Reassign the issue with the given ID to the given user, and returns the outcome of this.- Parameters:
issueId- ID of the issue to be watched.watcher- watcher to add to the issue.- Returns:
- Whether adding the watcher was successful.
-
escalate
Escalate an issue filed with the given property.- Parameters:
issueId- ID of the issue to escalate.- Returns:
- User that was assigned issue as a result of the escalation, if any
-
issueExists
Returns whether there exists an issue with an exactly matching summary.- Parameters:
issue- The summary of the issue.- Returns:
- Whether the issue exists.
-
projectInfo
Returns information about project identified by the project key- Parameters:
projectKey- The project key to find information for- Returns:
- Project info for project
- Throws:
RuntimeException- exception if project not found
-
addAttachment
Upload an attachment to the issue, with indicated filename, from the given input stream.
-