Class DirectDirectoryCreateTransaction

    • Constructor Detail

      • DirectDirectoryCreateTransaction

        public DirectDirectoryCreateTransaction​(File p_fileDst)
                                         throws IOException
        p_fileDst -
    • 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 interface ITwoPhaseTransaction
      • process

        public boolean process()
      • getDestinationDirectory

        public final File getDestinationDirectory()
        Get the destination file.
        The value p_fileDst that was passed to the contructor.
      • hasBackup

        public final boolean hasBackup()
        Specified by:
        hasBackup in interface ITwoPhaseIOTransaction
        true if the transaction has left a backup file, or false otherwise (e.g. if the destination file did not exist before the transaction).
      • getBackup

        public final File getBackup()
        Specified by:
        getBackup in interface ITwoPhaseIOTransaction
        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).
      • rollback

        public boolean rollback()
        Try to rollback the file transaction.
        Specified by:
        rollback in interface ITwoPhaseTransaction
        true if the rollback was successful, or false otherwise. In the latter case ITwoPhaseTransaction.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 interface ITwoPhaseTransaction
        The last exception that was caugth during the transaction, or null if no error occurred;