@Override public boolean execute(Map<String, Object> properties, Context context) { DefaultIssue issue = context.issue(); String transition = transition(properties); return canExecuteTransition(issue, transition) && transitionService.doTransition(context.issue(), context.issueChangeContext(), transition(properties)); }
@Override public boolean execute(Map<String, Object> properties, Context context) { Collection<String> tags = getTagsToSet(context, parseTags(properties)); return issueUpdater.setTags(context.issue(), tags, context.issueChangeContext()); }
@Override public boolean execute(Map<String, Object> properties, Context context) { issueUpdater.addComment(context.issue(), comment(properties), context.issueChangeContext()); return true; }
@Override public boolean execute(Map<String, Object> properties, Context context) { String type = verifyTypeParameter(properties); return issueUpdater.setType(context.issue(), RuleType.valueOf(type), context.issueChangeContext()); }
@Override public boolean execute(Map<String, Object> properties, Context context) { checkArgument(properties.containsKey(VERIFIED_ASSIGNEE), "Assignee is missing from the execution parameters"); UserDto assignee = (UserDto) properties.get(VERIFIED_ASSIGNEE); return isAssigneeMemberOfIssueOrganization(assignee, properties, context) && issueFieldsSetter.assign(context.issue(), assignee, context.issueChangeContext()); }
@Override public boolean execute(Map<String, Object> properties, Context context) { return issueUpdater.setManualSeverity(context.issue(), verifySeverityParameter(properties), context.issueChangeContext()); }
public List<IssueDto> sort() { String sort = query.sort(); Boolean asc = query.asc(); if (sort != null && asc != null) { return getIssueProcessor(sort).sort(issues, asc); } return issues; }
private void addActions() { actions.add(new org.sonar.server.issue.AssignAction(db.getDbClient(), issueFieldsSetter)); actions.add(new org.sonar.server.issue.SetSeverityAction(issueFieldsSetter, userSession)); actions.add(new org.sonar.server.issue.SetTypeAction(issueFieldsSetter, userSession)); actions.add(new org.sonar.server.issue.TransitionAction(new TransitionService(userSession, issueWorkflow))); actions.add(new org.sonar.server.issue.AddTagsAction(issueFieldsSetter)); actions.add(new org.sonar.server.issue.RemoveTagsAction(issueFieldsSetter)); actions.add(new org.sonar.server.issue.CommentAction(issueFieldsSetter)); }
@Override public Function.Context setType(RuleType type) { updater.setType(issue, type, changeContext); return this; } }
public int httpStatus() { if (ok()) { return 200; } // TODO support 401, 403 and 500 return 400; }
@Override public String apply(IssueDto issueDto) { return sortField(issueDto); } };
@Override public boolean verify(Map<String, Object> properties, Collection<DefaultIssue> issues, UserSession userSession) { parseTags(properties); return true; }
@Override public Function.Context unsetCloseDate() { updater.setCloseDate(issue, null, changeContext); return this; }
@Override public Function.Context unsetLine() { updater.unsetLine(issue, changeContext); return this; }
@Override public boolean verify(Map<String, Object> properties, Collection<DefaultIssue> issues, UserSession userSession) { transition(properties); return true; }
@Override public boolean verify(Map<String, Object> properties, Collection<DefaultIssue> issues, UserSession userSession) { verifySeverityParameter(properties); return true; }
@Override public boolean verify(Map<String, Object> properties, Collection<DefaultIssue> issues, UserSession userSession) { comment(properties); return true; }
@Override public boolean verify(Map<String, Object> properties, Collection<DefaultIssue> issues, UserSession userSession) { verifyTypeParameter(properties); return true; }
@Override public Date apply(IssueDto issueDto) { return sortField(issueDto); } };