Class AbstractJDBCMessageStore.JDBCTransaction

  • All Implemented Interfaces:
    org.apache.qpid.server.store.Transaction
    Enclosing class:
    AbstractJDBCMessageStore

    protected class AbstractJDBCMessageStore.JDBCTransaction
    extends java.lang.Object
    implements org.apache.qpid.server.store.Transaction
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.qpid.server.store.Transaction

        org.apache.qpid.server.store.Transaction.DequeueRecord, org.apache.qpid.server.store.Transaction.EnqueueRecord, org.apache.qpid.server.store.Transaction.StoredXidRecord
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected JDBCTransaction()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void abortTran()  
      void commitTran()  
      <X> com.google.common.util.concurrent.ListenableFuture<X> commitTranAsync​(X val)  
      void dequeueMessage​(org.apache.qpid.server.store.MessageEnqueueRecord enqueueRecord)  
      org.apache.qpid.server.store.MessageEnqueueRecord enqueueMessage​(org.apache.qpid.server.store.TransactionLogResource queue, org.apache.qpid.server.message.EnqueueableMessage message)  
      org.apache.qpid.server.store.Transaction.StoredXidRecord recordXid​(long format, byte[] globalId, byte[] branchId, org.apache.qpid.server.store.Transaction.EnqueueRecord[] enqueues, org.apache.qpid.server.store.Transaction.DequeueRecord[] dequeues)  
      void removeXid​(org.apache.qpid.server.store.Transaction.StoredXidRecord record)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JDBCTransaction

        protected JDBCTransaction()
    • Method Detail

      • enqueueMessage

        public org.apache.qpid.server.store.MessageEnqueueRecord enqueueMessage​(org.apache.qpid.server.store.TransactionLogResource queue,
                                                                                org.apache.qpid.server.message.EnqueueableMessage message)
        Specified by:
        enqueueMessage in interface org.apache.qpid.server.store.Transaction
      • dequeueMessage

        public void dequeueMessage​(org.apache.qpid.server.store.MessageEnqueueRecord enqueueRecord)
        Specified by:
        dequeueMessage in interface org.apache.qpid.server.store.Transaction
      • commitTran

        public void commitTran()
        Specified by:
        commitTran in interface org.apache.qpid.server.store.Transaction
      • commitTranAsync

        public <X> com.google.common.util.concurrent.ListenableFuture<X> commitTranAsync​(X val)
        Specified by:
        commitTranAsync in interface org.apache.qpid.server.store.Transaction
      • abortTran

        public void abortTran()
        Specified by:
        abortTran in interface org.apache.qpid.server.store.Transaction
      • removeXid

        public void removeXid​(org.apache.qpid.server.store.Transaction.StoredXidRecord record)
        Specified by:
        removeXid in interface org.apache.qpid.server.store.Transaction
      • recordXid

        public org.apache.qpid.server.store.Transaction.StoredXidRecord recordXid​(long format,
                                                                                  byte[] globalId,
                                                                                  byte[] branchId,
                                                                                  org.apache.qpid.server.store.Transaction.EnqueueRecord[] enqueues,
                                                                                  org.apache.qpid.server.store.Transaction.DequeueRecord[] dequeues)
        Specified by:
        recordXid in interface org.apache.qpid.server.store.Transaction