@Override
  public List<ChangeItemBean> convertTemporaryAttachments(
      final User user,
      final Issue issue,
      final List<Long> selectedAttachments,
      final TemporaryAttachmentsMonitor temporaryAttachmentsMonitor)
      throws AttachmentException {
    notNull("issue", issue);
    notNull("selectedAttachments", selectedAttachments);
    notNull("temporaryAttachmentsMonitor", temporaryAttachmentsMonitor);

    final List<ChangeItemBean> ret = new ArrayList<ChangeItemBean>();
    for (final Long selectedAttachment : selectedAttachments) {
      final TemporaryAttachment tempAttachment =
          temporaryAttachmentsMonitor.getById(selectedAttachment);
      final ChangeItemBean cib =
          createAttachment(
              tempAttachment.getFile(),
              tempAttachment.getFilename(),
              tempAttachment.getContentType(),
              user,
              issue,
              Collections.<String, Object>emptyMap(),
              UtilDateTime.nowTimestamp());
      if (cib != null) {
        ret.add(cib);
      }
    }

    return ret;
  }