org.springframework.batch.sample.domain.trade
Class CompositeCustomerUpdateLineTokenizer

java.lang.Object
  extended by org.springframework.batch.core.listener.StepExecutionListenerSupport
      extended by org.springframework.batch.sample.domain.trade.CompositeCustomerUpdateLineTokenizer
All Implemented Interfaces:
StepExecutionListener, StepListener, LineTokenizer

public class CompositeCustomerUpdateLineTokenizer
extends StepExecutionListenerSupport
implements LineTokenizer

Composite LineTokenizer that delegates the tokenization of a line to one of two potential tokenizers. The file format in this case uses one character, either F, A, U, or D to indicate whether or not the line is an a footer record, or a customer add, update, or delete, and will delegate accordingly.

Since:
2.0
Author:
Lucas Ward

Constructor Summary
CompositeCustomerUpdateLineTokenizer()
           
 
Method Summary
 void beforeStep(StepExecution stepExecution)
          Initialize the state of the listener with the StepExecution from the current scope.
 void setCustomerTokenizer(LineTokenizer customerTokenizer)
          Set the LineTokenizer that will be used to tokenize any lines that begin with A, U, or D, and are thus a customer operation.
 void setFooterTokenizer(LineTokenizer footerTokenizer)
          Set the LineTokenizer that will be used to tokenize any lines that being with F and is thus a footer record.
 FieldSet tokenize(String line)
          Yields the tokens resulting from the splitting of the supplied line.
 
Methods inherited from class org.springframework.batch.core.listener.StepExecutionListenerSupport
afterStep
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeCustomerUpdateLineTokenizer

public CompositeCustomerUpdateLineTokenizer()
Method Detail

tokenize

public FieldSet tokenize(String line)
Description copied from interface: LineTokenizer
Yields the tokens resulting from the splitting of the supplied line.

Specified by:
tokenize in interface LineTokenizer
Parameters:
line - the line to be tokenized (can be null)
Returns:
the resulting tokens

beforeStep

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

Specified by:
beforeStep in interface StepExecutionListener
Overrides:
beforeStep in class StepExecutionListenerSupport

setCustomerTokenizer

public void setCustomerTokenizer(LineTokenizer customerTokenizer)
Set the LineTokenizer that will be used to tokenize any lines that begin with A, U, or D, and are thus a customer operation.

Parameters:
customerTokenizer -

setFooterTokenizer

public void setFooterTokenizer(LineTokenizer footerTokenizer)
Set the LineTokenizer that will be used to tokenize any lines that being with F and is thus a footer record.

Parameters:
footerTokenizer -


Copyright © 2009 SpringSource. All Rights Reserved.