Package de.uplanet.util.transaction
Class IndirectDirectoryCreateTransaction
- java.lang.Object
-
- de.uplanet.util.transaction.IndirectDirectoryCreateTransaction
-
- All Implemented Interfaces:
ITwoPhaseIOTransaction
,ITwoPhaseTransaction
public final class IndirectDirectoryCreateTransaction extends Object
-
-
Constructor Summary
Constructors Constructor Description IndirectDirectoryCreateTransaction(File p_fileDst)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
commit()
Commit the transaction.File
getBackup()
File
getDestinationDirectory()
Get the destination file.Throwable
getLastError()
boolean
hasBackup()
boolean
requestCommit()
Request a file system transaction.boolean
rollback()
Try to rollback the file transaction.String
toString()
-
-
-
Constructor Detail
-
IndirectDirectoryCreateTransaction
public IndirectDirectoryCreateTransaction(File p_fileDst) throws IOException
- Parameters:
p_fileDst
-- Throws:
IOException
-
-
Method Detail
-
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
public final File getDestinationDirectory()
Get the destination file.- Returns:
- The value
p_fileDst
that was passed to the contructor.
-
hasBackup
public final boolean hasBackup()
- Specified by:
hasBackup
in interfaceITwoPhaseIOTransaction
- Returns:
true
if the transaction has left a backup file, orfalse
otherwise (e.g. if the destination file did not exist before the transaction).
-
getBackup
public final File getBackup()
- Specified by:
getBackup
in interfaceITwoPhaseIOTransaction
- Returns:
- The directory that was created by the transaction, or
null
if none was created (e.g. if the destination directory did exist before the transaction).
-
commit
public void commit()
Description copied from interface:ITwoPhaseTransaction
Commit the transaction.- Specified by:
commit
in interfaceITwoPhaseTransaction
-
rollback
public boolean rollback()
Try to rollback the file transaction.- Specified by:
rollback
in interfaceITwoPhaseTransaction
- 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 file may exist then.
-
getLastError
public final Throwable getLastError()
- Specified by:
getLastError
in interfaceITwoPhaseTransaction
- Returns:
- The last exception that was caugth during the transaction,
or
null
if no error occurred;
-
-