Package de.uplanet.util.transaction
Class DirectDirectoryDeleteTransaction
java.lang.Object
de.uplanet.util.transaction.AbstractTwoPhaseIOTransaction
de.uplanet.util.transaction.DirectDirectoryDeleteTransaction
- All Implemented Interfaces:
- ITwoPhaseIOTransaction,- ITwoPhaseTransaction
The IO operation may be done before requestCommit is called, on a call of the process method.
 Without a process() call the IO Operation is done by the requestCommit call.
- 
Constructor SummaryConstructors
- 
Method Summary
- 
Constructor Details- 
DirectDirectoryDeleteTransaction- Parameters:
- p_fileToDelete-
- Throws:
- IOException
 
 
- 
- 
Method Details- 
requestCommitpublic 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 interface- ITwoPhaseTransaction
 
- 
processpublic boolean process()
- 
getDirectoryToDeleteGet the source file.- Returns:
- The value p_fileSrcthat was passed to the contructor.
 
- 
hasBackuppublic final boolean hasBackup()- Returns:
- trueif the transaction has left a backup file, or- falseotherwise (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).
 
- 
commitpublic final void commit()Description copied from interface:ITwoPhaseTransactionCommit the transaction.
- 
rollbackpublic boolean rollback()Try to rollback the file transaction.- Returns:
- trueif the rollback was successful, or- falseotherwise. In the latter case- ITwoPhaseTransaction.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
 
-