protected void failMessage(IMessageContext message, Exception ex) {
    if (ex != null) {
      MessageProcessError mpe = new MessageProcessError(ex, getName());
      message.addError(mpe);
    }

    m_importer.audit(message, getName(), null, ex);
    m_importer.importFailed(message, ex);
  }
Esempio n. 2
0
  public void process(Object stageInputItem) {
    Pair<Partition, List<IMessageContext>> batch =
        (Pair<Partition, List<IMessageContext>>) stageInputItem;

    try {
      // set timestamp on partition to indicate last successful update
      ManagementContainer.getInstance().getPartitionManager().timestampLastImport(batch.getFirst());
    } catch (Exception e) {
      m_logger.warn(
          "Failed to update partition timestamp for partition" + batch.getFirst().getId());
    }

    // record successes
    for (IMessageContext message : batch.getSecond()) {
      m_importer.audit(message, getName(), null);
      output(message);
    }
  }
 /**
  * Called after {@link
  * #processMessage(com.m1.ems.commandline.activemailbox.importer.IMessageContext)} to log
  * sucessful audit messge. Override to log additional contenxt information.
  */
 protected void auditSuccess(IMessageContext message) {
   m_importer.audit(message, getName(), null);
 }