org.biojava.utils
Interface Commitable

All Known Implementing Classes:
FileAsList

public interface Commitable

Implementations of Commitable support atomic changes from one known state to another via commit/rollback semantics.

Since:
1.3
Author:
Matthew Pocock, Keith James

Method Summary
 void commit()
          commit commits pending changes.
 void rollback()
          rollback reverses pending changes to restore initial (or prior commit) state.
 

Method Detail

commit

void commit()
            throws CommitFailure
commit commits pending changes.

Throws:
CommitFailure - if an error occurs

rollback

void rollback()
rollback reverses pending changes to restore initial (or prior commit) state. This always succededs or raises an unchecked exception. If the rollback fails, you must raise an AssertionFailure.