Package de.uplanet.util.transaction
Class IndirectDeleteDirectoryTransaction
java.lang.Object
de.uplanet.util.transaction.AbstractTwoPhaseIOTransaction
de.uplanet.util.transaction.IndirectDeleteDirectoryTransaction
- All Implemented Interfaces:
ITwoPhaseIOTransaction,ITwoPhaseTransaction
The IO operation not done before requestCommit is called.
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
IndirectDeleteDirectoryTransaction
- Parameters:
p_fileToDelete-- Throws:
IOException
-
-
Method Details
-
requestCommit
public boolean requestCommit()Description copied from interface:ITwoPhaseTransactionRequest a file system transaction.When this method returns
trueit has sucessfully moved the source file to it's new location, and has successfully created a backup copy of the destination file, if it existed before.- Specified by:
requestCommitin interfaceITwoPhaseTransaction
-
getDirectoryToDelete
Get the source file.- Returns:
- The value
p_fileSrcthat was passed to the contructor.
-
hasBackup
public final boolean hasBackup()- Returns:
trueif the transaction has left a backup file, orfalseotherwise (e.g. if the destination file did not exist before the transaction).
-
getBackup
- Returns:
- The backup file that was left by the transaction, or
nullif none was created (e.g. if the destination file did not exist before the transaction).
-
commit
public final void commit()Description copied from interface:ITwoPhaseTransactionCommit the transaction. -
rollback
public boolean rollback()Try to rollback the file transaction.- Returns:
trueif the rollback was successful, orfalseotherwise. In the latter caseITwoPhaseTransaction.getLastError()may give additional information about why the rollback failed, and a backup file may exist then.
-
getLastError
- Returns:
- The last exception that was caugth during the transaction,
or
nullif no error occurred;
-
toString
-