Package de.uplanet.util.transaction
Class IndirectDirectoryTransaction
java.lang.Object
de.uplanet.util.transaction.AbstractTwoPhaseIOTransaction
de.uplanet.util.transaction.IndirectDirectoryTransaction
- All Implemented Interfaces:
ITwoPhaseIOTransaction
,ITwoPhaseTransaction
The IO operation not done before requestCommit is called.
-
Constructor Summary
ConstructorDescriptionIndirectDirectoryTransaction
(File p_dirDst, File p_dirSrc) IndirectDirectoryTransaction
(Path p_dirDst, Path p_dirSrc) -
Method Summary
Modifier and TypeMethodDescriptionfinal void
commit()
Commit the transaction.final File
Get the destination directory.final Throwable
final File
Get the source directory.final boolean
boolean
Request a file system transaction.boolean
rollback()
Try to rollback the directory transaction.toString()
-
Constructor Details
-
IndirectDirectoryTransaction
- Throws:
IOException
-
IndirectDirectoryTransaction
- Throws:
IOException
-
-
Method Details
-
requestCommit
public boolean requestCommit()Description copied from interface:ITwoPhaseTransaction
Request a file system transaction.When this method returns
true
it 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:
requestCommit
in interfaceITwoPhaseTransaction
-
getDestinationDirectory
Get the destination directory.- Returns:
- The value
p_dirDst
that was passed to the contructor.
-
getSourceDirectory
Get the source directory.- Returns:
- The value
p_dirSrc
that was passed to the contructor.
-
hasBackup
public final boolean hasBackup()- Returns:
true
if the transaction has left a backup directory, orfalse
otherwise (e.g. if the destination directory did not exist before the transaction).
-
getBackup
- Returns:
- The backup directory that was left by the transaction, or
null
if none was created (e.g. if the destination directory did not exist before the transaction).
-
commit
public final void commit()Description copied from interface:ITwoPhaseTransaction
Commit the transaction. -
rollback
public boolean rollback()Try to rollback the directory transaction.- Returns:
true
if the rollback was successful, orfalse
otherwise. In the latter caseITwoPhaseTransaction.getLastError()
may give additional information about why the rollback failed, and a backup directory may exist then.
-
getLastError
- Returns:
- The last exception that was caugth during the transaction,
or
null
if no error occurred;
-
toString
-