Interface TwoPhaseCommit

    • Method Detail

      • prepareCommit

        void prepareCommit()
                    throws java.io.IOException
        The first stage of a 2-phase commit. Implementations should do as much work as possible in this method, but avoid actual committing changes. If the 2-phase commit fails, rollback() is called to discard all changes since last successful commit.
        Throws:
        java.io.IOException
      • commit

        void commit()
             throws java.io.IOException
        The second phase of a 2-phase commit. Implementations should ideally do very little work in this method (following prepareCommit(), and after it returns, the caller can assume that the changes were successfully committed to the underlying storage.
        Throws:
        java.io.IOException
      • rollback

        void rollback()
               throws java.io.IOException
        Discards any changes that have occurred since the last commit. In a 2-phase commit algorithm, where one of the objects failed to commit() or prepareCommit(), this method is used to roll all other objects back to their previous state.
        Throws:
        java.io.IOException