@Override public void complete(JobPersister persister, boolean failOnCounterFetch) { AtomicBoolean isComplete = new AtomicBoolean(false); flow.addListener(new StopListener(isComplete)); flow.addStepListener(new JobRecordListener( persister, failOnCounterFetch )); flow.complete(); // TODO kill skipCompleteListener once we figure out the cascading internal NPE (upgrade past 2.5.1 maybe?) if (!isComplete.get() && !skipCompleteListener) { throw new RuntimeException("Flow terminated but did not complete! Possible shutdown hook invocation."); } }
flow.addStepListener(listener);