Package de.uplanet.util.transaction
Class IxFileUploadTransaction
java.lang.Object
de.uplanet.util.transaction.AbstractTwoPhaseIOTransaction
de.uplanet.util.transaction.IxFileUploadTransaction
- All Implemented Interfaces:
- ITwoPhaseIOTransaction,- ITwoPhaseTransaction
Same as 
DirectFileMoveTransaction
 but on a rollback the source file can be deleted depends on how the object was constructed.
 If the method process or requestCommit() fails the caller is responsible for the cleanup of the source file.- 
Constructor SummaryConstructorsConstructorDescriptionIxFileUploadTransaction(File p_fileDst, File p_fileSrc, boolean p_bDeleteSrcFileOnRollback) IxFileUploadTransaction(File p_fileDst, File p_fileSrc, boolean p_bOverwriteExisting, boolean p_bDeleteSrcFileOnRollback) 
- 
Method SummaryModifier and TypeMethodDescriptionfinal voidcommit()Commit the transaction.final Filefinal FileGet the destination file.final Throwablefinal FileGet the source file.final booleanbooleanprocess()booleanRequest a file system transaction.booleanrollback()Try to rollback the file transaction.toString()
- 
Constructor Details- 
IxFileUploadTransactionpublic IxFileUploadTransaction(File p_fileDst, File p_fileSrc, boolean p_bDeleteSrcFileOnRollback) throws IOException - Parameters:
- p_fileDst- The destination file (must not exists, overwrite is not allowed here).
- p_fileSrc- The source file to move (must exists).
- p_bDeleteSrcFileOnRollback- Deletes the source file, if rollback was called.
- Throws:
- IOException
 
- 
IxFileUploadTransactionpublic IxFileUploadTransaction(File p_fileDst, File p_fileSrc, boolean p_bOverwriteExisting, boolean p_bDeleteSrcFileOnRollback) throws IOException - Parameters:
- p_fileDst- The destination file (must not exists, overwrite is not allowed here).
- p_fileSrc- The source file to move (must exists).
- p_bOverwriteExisting-- trueif an existing file should be overwrite otherwise- false.
- p_bDeleteSrcFileOnRollback- Deletes the source file, if rollback was called.
- Throws:
- IOException
 
 
- 
- 
Method Details- 
processpublic boolean process()- Returns:
- trueall ok,- falseon a failure. On failure the caller is responsible for the cleanup of the source file
 
- 
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
- Returns:
- trueall ok,- falseon a failure. On failure the caller is responsible for the cleanup of the source file
 
- 
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.
 
- 
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).
 
- 
commitpublic final void commit()Description copied from interface:ITwoPhaseTransactionCommit the transaction.
- 
getLastError- Returns:
- The last exception that was caugth during the transaction,
    or nullif no error occurred;
 
- 
toString
 
-