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); }
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); }