public final void process(Object stageInputItem) { IMessageContext message = (IMessageContext) stageInputItem; Date startTime = new Date(); try { if (processMessage(message)) { auditSuccess(message); output(message); } } catch (Exception ex) { handleFailure(message, ex); } finally { try { // Log the time it took to process m_importer .getStatComponent() .addToAverage(getStageTimeStatId(), new Date().getTime() - startTime.getTime()); } catch (Exception e) { } } }