@Override public RepeatStatus doInIteration(RepeatContext context) throws Exception { count++; context.setCompleteOnly(); return RepeatStatus.FINISHED; } });
/** * Convenience method to set the current repeat operation to complete if it * exists. */ public static void setCompleteOnly() { RepeatContext context = getContext(); if (context != null) { context.setCompleteOnly(); } }
@Override public void before(RepeatContext context) { calls.add("1"); context.setCompleteOnly(); } });
@Override public void open(RepeatContext context) { calls.add("2"); context.setCompleteOnly(); } } });
/** * Set current session and all ancestors (via parent) to complete., */ public static void setAncestorsCompleteOnly() { RepeatContext context = getContext(); while (context != null) { context.setCompleteOnly(); context = context.getParent(); } }
@Override public RepeatStatus doInIteration(RepeatContext context) throws Exception { count++; context.setCompleteOnly(); return super.doInIteration(context); } });
@Override public RepeatStatus doInIteration(RepeatContext context) throws Exception { RepeatStatus result = super.doInIteration(context); if (processor.count >= 2) { context.setCompleteOnly(); throw new RuntimeException("Barf second try count=" + processor.count); } return result; } });
@Override public RepeatStatus doInIteration(RepeatContext context) throws Exception { RepeatStatus result = super.doInIteration(context); if (processor.count >= 2) { context.setCompleteOnly(); // If we return null the batch will terminate anyway // without an exception... } return result; } });
/** * Convenience method to set the current repeat operation to complete if it * exists. */ public static void setCompleteOnly() { RepeatContext context = getContext(); if (context != null) { context.setCompleteOnly(); } }
/** * Set current session and all ancestors (via parent) to complete., */ public static void setAncestorsCompleteOnly() { RepeatContext context = getContext(); while (context != null) { context.setCompleteOnly(); context = context.getParent(); } }