org.springframework.batch.core.listener
Class StepExecutionListenerSupport

java.lang.Object
  extended by org.springframework.batch.core.listener.StepExecutionListenerSupport
All Implemented Interfaces:
StepExecutionListener, StepListener
Direct Known Subclasses:
ChunkMessageChannelItemWriter, NoWorkFoundStepExecutionListener, StepExecutionPreparedStatementSetter, StepExecutionResourceProxy, StepExecutionSimpleCompletionPolicy

public class StepExecutionListenerSupport
extends Object
implements StepExecutionListener

Author:
Dave Syer

Constructor Summary
StepExecutionListenerSupport()
           
 
Method Summary
 ExitStatus afterStep(StepExecution stepExecution)
          Give a listener a chance to modify the exit status from a step.
 void beforeStep(StepExecution stepExecution)
          Initialise the state of the listener with the StepExecution from the current scope.
 ExitStatus onErrorInStep(StepExecution stepExecution, Throwable e)
          The value returned will be combined with the normal exit status using ExitStatus.and(ExitStatus).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StepExecutionListenerSupport

public StepExecutionListenerSupport()
Method Detail

afterStep

public ExitStatus afterStep(StepExecution stepExecution)
Description copied from interface: StepExecutionListener
Give a listener a chance to modify the exit status from a step. The value returned will be combined with the normal exit status using ExitStatus.and(ExitStatus). Called after successful execution of step's processing logic. Throwing exception in this method will cause step to fail.

Specified by:
afterStep in interface StepExecutionListener
Returns:
an ExitStatus to combine with the normal value. Return null to leave the old value unchanged.

beforeStep

public void beforeStep(StepExecution stepExecution)
Description copied from interface: StepExecutionListener
Initialise the state of the listener with the StepExecution from the current scope.

Specified by:
beforeStep in interface StepExecutionListener

onErrorInStep

public ExitStatus onErrorInStep(StepExecution stepExecution,
                                Throwable e)
Description copied from interface: StepExecutionListener
The value returned will be combined with the normal exit status using ExitStatus.and(ExitStatus).

Specified by:
onErrorInStep in interface StepExecutionListener
e - an exception thrown by the step execution
Returns:
an exit status to be combined with the normal one, or null


Copyright © 2009 SpringSource. All Rights Reserved.