Class TransactionManager


  • @Scriptable
    public final class TransactionManager
    extends Object
    • Constructor Detail

      • TransactionManager

        public TransactionManager()
    • Method Detail

      • getInstance

        @Deprecated
        public static TransactionManager getInstance()
        Deprecated.
        Call the static methods directly.
        Returns:
        A new instance of TransactionManager.
      • begin

        public static void begin()
        Starts the transaction associated to the current thread. Creates an transaction object, if none is created for the current thread right now. This method ignores a multiple begin call, and writes a log entry in this case.
      • commit

        public static void commit()
                           throws de.uplanet.server.transaction.TransactionManagerException
        Commits the transaction associated with the current thread. After this call no transaction object is associated with the thread anymore.
        Throws:
        de.uplanet.server.transaction.TransactionManagerException
      • rollback

        public static void rollback()
                             throws de.uplanet.server.transaction.TransactionManagerException
        Rollbacks the transaction of the current thread. After this call no transaction object is associated with the thread anymore.
        Throws:
        de.uplanet.server.transaction.TransactionManagerException
      • end

        public static void end()
                        throws de.uplanet.server.transaction.TransactionManagerException
        Complete the current transaction, i.e. for the current transaction.
        Throws:
        de.uplanet.server.transaction.TransactionManagerException
      • hasTransaction

        public static boolean hasTransaction()
        Check if the current thread has a transaction.
        Returns:
        true if the current threads has a transaction, or false otherwise.
      • getTransaction

        public static ITransaction getTransaction()
        Returns the transaction for the current thread.
        Returns:
        The current transaction or null if no transaction was set.
      • setRollbackOnly

        public static void setRollbackOnly()
        Put the current transaction into the rollback mode, such that calling end() will rollback the transaction.
      • addAfterCommitAction

        public static void addAfterCommitAction​(IAfterCommitAction p_action)
        Add an action to the current transaction that will be performed after the transaction has been committed.

        Note: This method must not be called if hasTransaction() is false.

        Parameters:
        p_action - The action to be performed after commit.
        Throws:
        IllegalStateException - If the method is being called while hasTransaction() is false.