Package de.uplanet.util.transaction
Klasse IndirectFileCreateFileTransaction
java.lang.Object
de.uplanet.util.transaction.AbstractTwoPhaseIOTransaction
de.uplanet.util.transaction.IndirectFileCreateFileTransaction
- Alle implementierten Schnittstellen:
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.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungIndirectFileCreateFileTransaction(File p_fileDst, File p_fileSrc, boolean p_bOverwriteExisting) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidcommit()Commit the transaction.final Filefinal FileGet the destination file.final Throwablefinal FileGet the source file.final booleanbooleanRequest a file system transaction.booleanrollback()Try to rollback the file transaction.toString()
-
Konstruktordetails
-
IndirectFileCreateFileTransaction
public IndirectFileCreateFileTransaction(File p_fileDst, File p_fileSrc, boolean p_bOverwriteExisting) throws IOException - Parameter:
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, orfalseotherwise.- Löst aus:
IOException- Ifp_fileDstorp_fileSrcis not a file.
-
-
Methodendetails
-
commit
public void commit()Beschreibung aus Schnittstelle kopiert:ITwoPhaseTransactionCommit the transaction.- Angegeben von:
commitin SchnittstelleITwoPhaseTransaction
-
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.
-
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
-
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).
-
getLastError
- Gibt zurück:
- The last exception that was caugth during the transaction,
or
nullif no error occurred;
-
toString
-