Package de.uplanet.util.transaction
Class DirectDirectoryDeleteTransaction
- java.lang.Object
-
- de.uplanet.util.transaction.DirectDirectoryDeleteTransaction
-
- All Implemented Interfaces:
ITwoPhaseIOTransaction
,ITwoPhaseTransaction
public final class DirectDirectoryDeleteTransaction extends Object
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.
-
-
Constructor Summary
Constructors Constructor Description DirectDirectoryDeleteTransaction(File p_fileToDelete)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
commit()
Commit the transaction.File
getBackup()
File
getDirectoryToDelete()
Get the source file.Throwable
getLastError()
boolean
hasBackup()
boolean
process()
boolean
requestCommit()
Request a file system transaction.boolean
rollback()
Try to rollback the file transaction.String
toString()
-
-
-
Constructor Detail
-
DirectDirectoryDeleteTransaction
public DirectDirectoryDeleteTransaction(File p_fileToDelete) throws IOException
- Parameters:
p_fileToDelete
-- 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
-
process
public boolean process()
-
getDirectoryToDelete
public final File getDirectoryToDelete()
Get the source file.- Returns:
- The value
p_fileSrc
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 backup file that was left by the transaction, or
null
if none was created (e.g. if the destination file did not exist before the transaction).
-
commit
public final 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;
-
-