Package de.uplanet.util.transaction
Klasse IxFileUploadTransaction
java.lang.Object
de.uplanet.util.transaction.AbstractTwoPhaseIOTransaction
de.uplanet.util.transaction.IxFileUploadTransaction
- Alle implementierten Schnittstellen:
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.-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungIxFileUploadTransaction(File p_fileDst, File p_fileSrc, boolean p_bDeleteSrcFileOnRollback) IxFileUploadTransaction(File p_fileDst, File p_fileSrc, boolean p_bOverwriteExisting, boolean p_bDeleteSrcFileOnRollback) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungfinal 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()
-
Konstruktordetails
-
IxFileUploadTransaction
public IxFileUploadTransaction(File p_fileDst, File p_fileSrc, boolean p_bDeleteSrcFileOnRollback) throws IOException - Parameter:
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.- Löst aus:
IOException
-
IxFileUploadTransaction
public IxFileUploadTransaction(File p_fileDst, File p_fileSrc, boolean p_bOverwriteExisting, boolean p_bDeleteSrcFileOnRollback) throws IOException - Parameter:
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 otherwisefalse.p_bDeleteSrcFileOnRollback- Deletes the source file, if rollback was called.- Löst aus:
IOException
-
-
Methodendetails
-
process
public boolean process()- Gibt zurück:
trueall ok,falseon a failure. On failure the caller is responsible for the cleanup of the source file
-
requestCommit
public boolean requestCommit()Beschreibung aus Schnittstelle kopiert: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.- Angegeben von:
requestCommitin SchnittstelleITwoPhaseTransaction- Gibt zurück:
trueall ok,falseon a failure. On failure the caller is responsible for the cleanup of the source file
-
rollback
public boolean rollback()Try to rollback the file transaction.- Angegeben von:
rollbackin SchnittstelleITwoPhaseTransaction- Gibt zurück:
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.
-
getDestinationFile
Get the destination file.- Gibt zurück:
- The value
p_fileDstthat was passed to the contructor.
-
getSourceFile
Get the source file.- Gibt zurück:
- The value
p_fileSrcthat was passed to the contructor.
-
hasBackup
public final boolean hasBackup()- Gibt zurück:
trueif the transaction has left a backup file, orfalseotherwise (e.g. if the destination file did not exist before the transaction).
-
getBackup
- Gibt zurück:
- 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()Beschreibung aus Schnittstelle kopiert:ITwoPhaseTransactionCommit the transaction. -
getLastError
- Gibt zurück:
- The last exception that was caugth during the transaction,
or
nullif no error occurred;
-
toString
-