Package de.uplanet.util.transaction
Klasse DirectDirectoryTransaction
java.lang.Object
de.uplanet.util.transaction.AbstractTwoPhaseIOTransaction
de.uplanet.util.transaction.DirectDirectoryTransaction
- Alle implementierten Schnittstellen:
ITwoPhaseIOTransaction,ITwoPhaseTransaction
The IO operation may be done before requestCommit is called, on a call of the process method.
Without a process() call the IO Operation is done by the requestCommit call.
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungfinal voidcommit()Commit the transaction.final FileGet the destination directory.final Throwablefinal FileGet the source directory.final booleanbooleanprocess()booleanRequest a file system transaction.booleanrollback()Try to rollback the directory transaction.toString()
-
Konstruktordetails
-
DirectDirectoryTransaction
- Parameter:
p_dirDst-p_dirSrc-- Löst aus:
IOException
-
-
Methodendetails
-
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
-
process
public boolean process() -
getDestinationDirectory
Get the destination directory.- Gibt zurück:
- The value
p_dirDstthat was passed to the contructor.
-
getSourceDirectory
Get the source directory.- Gibt zurück:
- The value
p_dirSrcthat was passed to the contructor.
-
hasBackup
public final boolean hasBackup()- Gibt zurück:
trueif the transaction has left a backup directory, orfalseotherwise (e.g. if the destination directory did not exist before the transaction).
-
getBackup
- Gibt zurück:
- The backup directory that was left by the transaction, or
nullif none was created (e.g. if the destination directory did not exist before the transaction).
-
commit
public final void commit()Beschreibung aus Schnittstelle kopiert:ITwoPhaseTransactionCommit the transaction. -
rollback
public boolean rollback()Try to rollback the directory transaction.- 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 directory may exist then.
-
getLastError
- Gibt zurück:
- The last exception that was caugth during the transaction,
or
nullif no error occurred;
-
toString
-