|
||||||||||
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
TwoPhaseCommit
s.
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.
IOException
prepareCommit()
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.
IOException
commit()
,
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 |