|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TwoPhaseCommit
An interface for implementations that support 2-phase commit. You can use
TwoPhaseCommitTool to execute a 2-phase commit algorithm over several
TwoPhaseCommits.
| Method Summary | |
|---|---|
void |
commit()
The second phase of a 2-phase commit. |
void |
commit(Map<String,String> commitData)
Like commit(), but takes an additional commit data to be included
w/ the commit. |
void |
prepareCommit()
The first stage of a 2-phase commit. |
void |
prepareCommit(Map<String,String> commitData)
Like commit(), but takes an additional commit data to be included
w/ the commit. |
void |
rollback()
Discards any changes that have occurred since the last commit. |
| Method Detail |
|---|
void prepareCommit()
throws IOException
rollback() is called to discard all changes
since last successful commit.
IOException
void prepareCommit(Map<String,String> commitData)
throws IOException
commit(), but takes an additional commit data to be included
w/ the commit.
NOTE: some implementations may not support any custom data to be included w/ the commit and may discard it altogether. Consult the actual implementation documentation for verifying if this is supported.
IOExceptionprepareCommit()
void commit()
throws IOException
prepareCommit(), and
after it returns, the caller can assume that the changes were successfully
committed to the underlying storage.
IOException
void commit(Map<String,String> commitData)
throws IOException
commit(), but takes an additional commit data to be included
w/ the commit.
IOExceptioncommit(),
prepareCommit(Map)
void rollback()
throws IOException
commit() or
prepareCommit(), this method is used to roll all other objects
back to their previous state.
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||