Class MockIssueHandler
- java.lang.Object
-
- com.yahoo.vespa.hosted.controller.api.integration.organization.MockIssueHandler
-
- All Implemented Interfaces:
IssueHandler
public class MockIssueHandler extends java.lang.Object implements IssueHandler
- Author:
- jvenstad
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMockIssueHandler.MockIssue
-
Constructor Summary
Constructors Constructor Description MockIssueHandler()MockIssueHandler(java.time.Clock clock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddWatcher(IssueId issueId, java.lang.String watcher)Reassign the issue with the given ID to the given user, and returns the outcome of this.java.util.Optional<User>assigneeOf(IssueId issueId)Returns the user assigned to the given issue, if any.MockIssueHandlerclose(IssueId issueId)voidcommentOn(IssueId issueId, java.lang.String comment)Add a comment to the issue with the given ID.java.util.Optional<User>escalate(IssueId issueId, Contact contact)Escalate an issue filed with the given property.IssueIdfile(Issue issue)File an issue with its given property or the default, and with the specific assignee, if present.java.util.Optional<IssueId>findBySimilarity(Issue issue)Returns the ID of this issue, if it exists and is open, based on a similarity search.booleanisActive(IssueId issueId, java.time.Duration maxInactivity)Returns whether there has been significant activity on the issue within the given duration.booleanisOpen(IssueId issueId)Returns whether the issue is still under investigation.booleanissueExists(Issue issue)Returns whether there exists an issue with an exactly matching summary.java.util.Map<IssueId,MockIssueHandler.MockIssue>issues()booleanreassign(IssueId issueId, User assignee)Reassign the issue with the given ID to the given user, and returns the outcome of this.voidupdate(IssueId issueId, java.lang.String description)Update the description of the issue with the given ID.
-
-
-
Method Detail
-
file
public IssueId file(Issue issue)
Description copied from interface:IssueHandlerFile an issue with its given property or the default, and with the specific assignee, if present.- Specified by:
filein interfaceIssueHandler- Parameters:
issue- The issue to file.- Returns:
- ID of the created issue.
-
findBySimilarity
public java.util.Optional<IssueId> findBySimilarity(Issue issue)
Description copied from interface:IssueHandlerReturns the ID of this issue, if it exists and is open, based on a similarity search.- Specified by:
findBySimilarityin interfaceIssueHandler- 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
public void update(IssueId issueId, java.lang.String description)
Description copied from interface:IssueHandlerUpdate the description of the issue with the given ID.- Specified by:
updatein interfaceIssueHandler- Parameters:
issueId- ID of the issue to comment on.description- The updated description.
-
commentOn
public void commentOn(IssueId issueId, java.lang.String comment)
Description copied from interface:IssueHandlerAdd a comment to the issue with the given ID.- Specified by:
commentOnin interfaceIssueHandler- Parameters:
issueId- ID of the issue to comment on.comment- The comment to add.
-
isOpen
public boolean isOpen(IssueId issueId)
Description copied from interface:IssueHandlerReturns whether the issue is still under investigation.- Specified by:
isOpenin interfaceIssueHandler- Parameters:
issueId- ID of the issue to examine.- Returns:
- Whether the given issue is under investigation.
-
isActive
public boolean isActive(IssueId issueId, java.time.Duration maxInactivity)
Description copied from interface:IssueHandlerReturns whether there has been significant activity on the issue within the given duration.- Specified by:
isActivein interfaceIssueHandler- Parameters:
issueId- ID of the issue to examine.- Returns:
- Whether the given issue is actively worked on.
-
assigneeOf
public java.util.Optional<User> assigneeOf(IssueId issueId)
Description copied from interface:IssueHandlerReturns the user assigned to the given issue, if any.- Specified by:
assigneeOfin interfaceIssueHandler- Parameters:
issueId- ID of the issue for which to find the assignee.- Returns:
- The user responsible for fixing the given issue, if found.
-
reassign
public boolean reassign(IssueId issueId, User assignee)
Description copied from interface:IssueHandlerReassign the issue with the given ID to the given user, and returns the outcome of this.- Specified by:
reassignin interfaceIssueHandler- 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
public boolean addWatcher(IssueId issueId, java.lang.String watcher)
Description copied from interface:IssueHandlerReassign the issue with the given ID to the given user, and returns the outcome of this.- Specified by:
addWatcherin interfaceIssueHandler- Parameters:
issueId- ID of the issue to be watched.watcher- watcher to add to the issue.- Returns:
- Whether adding the watcher was successful.
-
escalate
public java.util.Optional<User> escalate(IssueId issueId, Contact contact)
Description copied from interface:IssueHandlerEscalate an issue filed with the given property.- Specified by:
escalatein interfaceIssueHandler- Parameters:
issueId- ID of the issue to escalate.- Returns:
- User that was assigned issue as a result of the escalation, if any
-
issueExists
public boolean issueExists(Issue issue)
Description copied from interface:IssueHandlerReturns whether there exists an issue with an exactly matching summary.- Specified by:
issueExistsin interfaceIssueHandler- Parameters:
issue- The summary of the issue.- Returns:
- Whether the issue exists.
-
close
public MockIssueHandler close(IssueId issueId)
-
issues
public java.util.Map<IssueId,MockIssueHandler.MockIssue> issues()
-
-