|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ItemWriter
Basic interface for generic output operations. Class implementing this interface will be responsible for serializing objects as necessary. Generally, it is responsibility of implementing class to decide which technology to use for mapping and how it should be configured.
Due to the nature of batch processing, it is expected that most writers will buffer output. A flush method is provided to the interface in order to ensure that any buffers can be flushed before a transaction is committed. Along the same lines, if a transaction has been rolled back, then the contents of any buffers should be thrown away.
Method Summary | |
---|---|
void |
clear()
Clear any buffers that are being held. |
void |
flush()
Flush any buffers that are being held. |
void |
write(Object item)
Process the supplied data element. |
Method Detail |
---|
void write(Object item) throws Exception
Exception
- if there are errors. If the writer is used inside a
retry or a batch the framework will catch the exception and convert or
rethrow it as appropriate.void flush() throws FlushFailedException
FlushFailedException
- in case of an error. If this exception is
thrown the writer may be in an inconsistent state and manual intervention
might be required to reconcile the data with persistent output.void clear() throws ClearFailedException
ClearFailedException
- in case of an error. If this exception is
thrown the writer may be in an inconsistent state and manual intervention
might be required to reconcile the data with persistent output.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |