public class UndoableWriterWrapper extends Writer
UndoableWriterWrapper wr = new UndoableWriterWrapper(actualWriter);
// start undoable writing
wr.markSavePoint();
try
{
// ... write into wrapper ...
// finally store changes
wr.commitSavePoint();
}
catch (Exception e)
{
// discard any changes
wr.restoreSavePoint();
}
| Constructor and Description |
|---|
UndoableWriterWrapper(Writer writer) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
commitSavePoint() |
void |
flush() |
void |
markSavePoint() |
void |
restoreSavePoint() |
void |
write(char[] cbuf,
int off,
int len) |
public UndoableWriterWrapper(Writer writer)
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class WriterIOExceptionpublic void flush()
throws IOException
flush in interface Flushableflush in class WriterIOExceptionpublic void write(char[] cbuf,
int off,
int len)
throws IOException
write in class WriterIOExceptionpublic void markSavePoint()
public void restoreSavePoint()
public void commitSavePoint()
Copyright © 2017 SAP SE. All Rights Reserved.