protected void doUpdate(ApplicationUser user, MutableIssue issue, GenericValue originalIssueGV, DefaultIssueChangeHolder issueChangeHolder, UpdateIssueRequest updateRequest) { final EventDispatchOption dispatchOption = updateRequest.getEventDispatchOption(); IssueUpdateBean issueUpdateBean = new IssueUpdateBean(issue.getGenericValue(), originalIssueGV, dispatchOption.getEventTypeId(), user, updateRequest.isSendMail(), true); issueUpdateBean.setComment(issueChangeHolder.getComment()); issueUpdateBean.setChangeItems(issueChangeHolder.getChangeItems()); issueUpdateBean.setDispatchEvent(dispatchOption.isEventBeingSent()); issueUpdateBean.setHistoryMetadata(updateRequest.getHistoryMetadata()); issueUpdateBean.setParams(MapBuilder.newBuilder("eventsource", IssueEventSource.ACTION).toMutableMap()); issueUpdater.doUpdate(issueUpdateBean, false); }