Package org.jeasy.batch.core.processor
Class CompositeRecordProcessor<I,O>
- java.lang.Object
-
- org.jeasy.batch.core.processor.CompositeRecordProcessor<I,O>
-
- All Implemented Interfaces:
RecordProcessor<I,O>
public class CompositeRecordProcessor<I,O> extends java.lang.Object implements RecordProcessor<I,O>
Record processor that delegates processing to a pipeline of processors.- Author:
- Mahmoud Ben Hassine ([email protected])
-
-
Constructor Summary
Constructors Constructor Description CompositeRecordProcessor()
Create a newCompositeRecordProcessor
.CompositeRecordProcessor(java.util.List<RecordProcessor<I,O>> processors)
Create a newCompositeRecordProcessor
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRecordProcessor(RecordProcessor<I,O> recordProcessor)
Add a delegate record processor.Record<O>
processRecord(Record<I> record)
Process a record.
-
-
-
Constructor Detail
-
CompositeRecordProcessor
public CompositeRecordProcessor()
Create a newCompositeRecordProcessor
.
-
CompositeRecordProcessor
public CompositeRecordProcessor(java.util.List<RecordProcessor<I,O>> processors)
Create a newCompositeRecordProcessor
.- Parameters:
processors
- delegates
-
-
Method Detail
-
processRecord
public Record<O> processRecord(Record<I> record) throws java.lang.Exception
Description copied from interface:RecordProcessor
Process a record.- Specified by:
processRecord
in interfaceRecordProcessor<I,O>
- Parameters:
record
- to process.- Returns:
- the processed record, may be of a different type than the input record, or
null
to skip next processors - Throws:
java.lang.Exception
- if an error occurs during record processing
-
addRecordProcessor
public void addRecordProcessor(RecordProcessor<I,O> recordProcessor)
Add a delegate record processor.- Parameters:
recordProcessor
- to add
-
-