S
- the type of the items in the chunk to be handled@MessageEndpoint public class ChunkProcessorChunkHandler<S> extends java.lang.Object implements ChunkHandler<S>, org.springframework.beans.factory.InitializingBean
ChunkHandler
based on a ChunkProcessor
. Knows how to distinguish between a processor that is fault
tolerant, and one that is not. If the processor is fault tolerant then exceptions can be propagated on the assumption
that there will be a roll back and the request will be re-delivered.Constructor and Description |
---|
ChunkProcessorChunkHandler() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
ChunkResponse |
handleChunk(ChunkRequest<S> chunkRequest)
Handle the chunk, processing all the items and returning a response summarising the result.
|
void |
setChunkProcessor(ChunkProcessor<S> chunkProcessor)
Public setter for the
ChunkProcessor . |
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
java.lang.Exception
public void setChunkProcessor(ChunkProcessor<S> chunkProcessor)
ChunkProcessor
.chunkProcessor
- the chunkProcessor to set@ServiceActivator public ChunkResponse handleChunk(ChunkRequest<S> chunkRequest) throws java.lang.Exception
ChunkHandler
handleChunk
in interface ChunkHandler<S>
chunkRequest
- a request containing the chunk to processjava.lang.Exception
- if the handler needs to roll back a transaction and have the chunk re-deliveredChunkHandler.handleChunk(ChunkRequest)