Class TransactionIDFactoryImpl

    • Constructor Detail

      • TransactionIDFactoryImpl

        public TransactionIDFactoryImpl()
    • Method Detail

      • createTransactionID

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

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

        public 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

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

        public java.lang.Boolean isPersistent()
        Description copied from interface: TransactionIDFactory
        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

        public boolean isExpired​(TransactionID transactionID)
        Description copied from interface: TransactionIDFactory
        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