Package de.uplanet.util.transaction
Class IndirectDeleteFileTransaction
java.lang.Object
de.uplanet.util.transaction.AbstractTwoPhaseIOTransaction
de.uplanet.util.transaction.IndirectDeleteFileTransaction
- All Implemented Interfaces:
 ITwoPhaseIOTransaction,ITwoPhaseTransaction
The IO operation not done before requestCommit is called.
- 
Constructor Summary
ConstructorsConstructorDescriptionIndirectDeleteFileTransaction(File p_fileToDelete) IndirectDeleteFileTransaction(File p_fileToDelete, boolean p_notFailsOnNotExisting)  - 
Method Summary
 
- 
Constructor Details
- 
IndirectDeleteFileTransaction
- Parameters:
 p_fileToDelete- The file to delete- Throws:
 IOException
 - 
IndirectDeleteFileTransaction
public IndirectDeleteFileTransaction(File p_fileToDelete, boolean p_notFailsOnNotExisting) throws IOException - Parameters:
 p_fileToDelete- The file to deletep_notFailsOnNotExisting- Ontruethe transaction will not fail when the file was moved or deleted before otherwise the transaction will fail.- 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
 - 
getFileToDelete
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
 
 -