Package de.uplanet.util.transaction
Class DirectDirectoryTransaction
java.lang.Object
de.uplanet.util.transaction.AbstractTwoPhaseIOTransaction
de.uplanet.util.transaction.DirectDirectoryTransaction
- All Implemented Interfaces:
- 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.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionfinal 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()
- 
Constructor Details- 
DirectDirectoryTransaction- Parameters:
- p_dirDst-
- p_dirSrc-
- Throws:
- IOException
 
 
- 
- 
Method Details- 
requestCommitpublic boolean requestCommit()Description copied from interface: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.- Specified by:
- requestCommitin interface- ITwoPhaseTransaction
 
- 
processpublic boolean process()
- 
getDestinationDirectoryGet the destination directory.- Returns:
- The value p_dirDstthat was passed to the contructor.
 
- 
getSourceDirectoryGet the source directory.- Returns:
- The value p_dirSrcthat was passed to the contructor.
 
- 
hasBackuppublic final boolean hasBackup()- Returns:
- trueif the transaction has left a backup directory, or- falseotherwise (e.g. if the destination directory did not exist before the transaction).
 
- 
getBackup- Returns:
- 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).
 
- 
commitpublic final void commit()Description copied from interface:ITwoPhaseTransactionCommit the transaction.
- 
rollbackpublic boolean rollback()Try to rollback the directory transaction.- Returns:
- trueif the rollback was successful, or- falseotherwise. In the latter case- ITwoPhaseTransaction.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 nullif no error occurred;
 
- 
toString
 
-