private Map<String, Object> prepareParams(
      final ShareService.ValidateShareSearchRequestResult result) {
    Map<String, Object> params = Maps.newHashMap();
    params.put("remoteUser", result.getUser());

    prepareJqlParams(result, params);

    String message = result.getShareBean().getMessage();
    if (StringUtils.isNotBlank(message)) {
      params.put("comment", message);
      params.put(
          "htmlComment",
          TextUtils.htmlEncode(
              message)); // required by templates/email/html/includes/fields/comment.vm
    }

    return params;
  }
 private void publishShareEvent(final ShareService.ValidateShareSearchRequestResult result) {
   final AbstractShareEvent event =
       getProperEvent(result.getSearchRequest(), result.getShareBean(), result.getUser());
   eventPublisher.publish(event);
 }