Interface TransactionIDFactory

    • Method Detail

      • createTransactionID

        TransactionID createTransactionID()
        Create a unique transaction ID
        Returns:
        a transaction ID
      • restoreTransactionID

        TransactionID restoreTransactionID​(TransactionIDSerializedForm serializedForm)
        Restore a transaction ID from its serialized form
        Parameters:
        serializedForm - the TransactionID serialized form
        Returns:
        the restored TransactionID
      • createXidTransactionID

        XidTransactionID createXidTransactionID​(javax.transaction.xa.Xid xid,
                                                Ehcache cache)
        Create a transaction ID based on a XID for uniqueness
        Parameters:
        xid - the XID
        Returns:
        a transaction ID
      • restoreXidTransactionID

        XidTransactionID restoreXidTransactionID​(XidTransactionIDSerializedForm serializedForm)
        Restore a XID transaction ID from its serialized form
        Parameters:
        serializedForm - the XidTransactionID serialized form
        Returns:
        the restored XidTransactionID
      • markForCommit

        void markForCommit​(TransactionID transactionID)
        Mark that this transaction's decision is commit
        Parameters:
        transactionID - transaction to be marked
      • markForRollback

        void markForRollback​(XidTransactionID transactionID)
        Mark this transaction ID for rollback
      • isDecisionCommit

        boolean isDecisionCommit​(TransactionID transactionID)
        Check if the given transaction should be committed or not
        Parameters:
        transactionID - transaction to be queried
        Returns:
        true if the transaction should be committed
      • clear

        void clear​(TransactionID transactionID)
        Clear this transaction's state representation.
        Parameters:
        transactionID - transaction to be cleared
      • getAllXidTransactionIDsFor

        java.util.Set<XidTransactionID> getAllXidTransactionIDsFor​(Ehcache cache)
        Get the set of all XID transactions of a cache.
        Returns:
        the set of transactions
      • getAllTransactionIDs

        java.util.Set<TransactionID> getAllTransactionIDs()
        Get the set of all known transactions.
        Returns:
        the set of transactions
      • isPersistent

        java.lang.Boolean isPersistent()
        Return true if the factory state is persistent (survives JVM restart).

        This is a tri-state return:

        • Boolean.TRUE : persistent
        • Boolean.FALSE : not persistent
        • null : not yet determined
        Returns:
        true is state is persistent
      • isExpired

        boolean isExpired​(TransactionID transactionID)
        Check if the transaction ID expired, ie: that the transaction died abnormally
        Returns:
        true if the transaction ID expired and should be cleaned up, false otherwise