Package de.uplanet.util.transaction
Class IndirectFileCreateFileTransaction
java.lang.Object
de.uplanet.util.transaction.AbstractTwoPhaseIOTransaction
de.uplanet.util.transaction.IndirectFileCreateFileTransaction
- All Implemented Interfaces:
- ITwoPhaseIOTransaction,- ITwoPhaseTransaction
The IO operation not done before commit is called by the transaction manager
 Transaction object for creating a new file.
 On rollback and commit the given source file will always deleted.
- 
Constructor SummaryConstructorsConstructorDescriptionIndirectFileCreateFileTransaction(File p_fileDst, File p_fileSrc, boolean p_bOverwriteExisting) 
- 
Method Summary
- 
Constructor Details- 
IndirectFileCreateFileTransactionpublic IndirectFileCreateFileTransaction(File p_fileDst, File p_fileSrc, boolean p_bOverwriteExisting) throws IOException - Parameters:
- p_fileDst- The destination file.
- p_fileSrc- The file used for create (must be a temporary file, because it will always be deleted after rollback or commit).
- p_bOverwriteExisting-- trueif an existing file should be overwritten, or- falseotherwise.
- Throws:
- IOException- If- p_fileDstor- p_fileSrcis not a file.
 
 
- 
- 
Method Details- 
commitpublic void commit()Description copied from interface:ITwoPhaseTransactionCommit the transaction.- Specified by:
- commitin interface- ITwoPhaseTransaction
 
- 
rollbackpublic boolean rollback()Try to rollback the file transaction.- Specified by:
- rollbackin interface- ITwoPhaseTransaction
- 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.
 
- 
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
 
- 
getDestinationFileGet the destination file.- Returns:
- The value p_fileDstthat was passed to the contructor.
 
- 
getSourceFileGet 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).
 
- 
getLastError- Returns:
- The last exception that was caugth during the transaction,
    or nullif no error occurred;
 
- 
toString
 
-