Map<String, Object> createAdditionalParameters(final ApplicationUser user, final Map<String, Object> fieldValuesHolder, TransitionOptions transitionOptions, final HistoryMetadata historyMetadata, final String originalAssigneeId)
{
final Map<String, Object> additionalParams = new HashMap<String, Object>();
WorkflowFunctionUtils.populateParamsWithUser(additionalParams, user);
final CommentSystemField commentSystemField = (CommentSystemField) fieldManager.getOrderableField(IssueFieldConstants.COMMENT);
commentSystemField.populateAdditionalInputs(fieldValuesHolder, additionalParams);
additionalParams.putAll(transitionOptions.getWorkflowParams());
if (historyMetadata != null)
{
additionalParams.put(DefaultChangeHistoryManager.HISTORY_METADATA_KEY, historyMetadata);
}
additionalParams.put("originalAssigneeId", originalAssigneeId);
return additionalParams;
}