Class AbstractDerbyMessageStore

  • All Implemented Interfaces:
    org.apache.qpid.server.store.MessageStore
    Direct Known Subclasses:
    DerbyMessageStore

    public abstract class AbstractDerbyMessageStore
    extends org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore

        org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore.JDBCTransaction
      • Nested classes/interfaces inherited from interface org.apache.qpid.server.store.MessageStore

        org.apache.qpid.server.store.MessageStore.MessageDeleteListener, org.apache.qpid.server.store.MessageStore.MessageStoreReader
    • Field Summary

      • Fields inherited from class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore

        _eventManager
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void checkMessageStoreOpen()  
      void closeMessageStore()  
      protected abstract void doClose()  
      protected abstract void doOpen​(org.apache.qpid.server.model.ConfiguredObject<?> parent)  
      protected java.io.InputStream getBlobAsInputStream​(java.sql.ResultSet rs, int col)  
      protected java.lang.String getSqlBigIntType()  
      protected java.lang.String getSqlBlobStorage​(java.lang.String columnName)  
      protected java.lang.String getSqlBlobType()  
      protected java.lang.String getSqlVarBinaryType​(int size)  
      protected boolean isMessageStoreOpen()  
      void openMessageStore​(org.apache.qpid.server.model.ConfiguredObject<?> parent)  
      protected void storedSizeChange​(int delta)  
      protected boolean tableExists​(java.lang.String tableName, java.sql.Connection conn)  
      void upgradeStoreStructure()  
      • Methods inherited from class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore

        addDeleteAction, addEventListener, addMessage, addMessageDeleteListener, createOrOpenMessageStoreDatabase, createStoredJDBCMessage, getBytesEvacuatedFromMemory, getConnection, getInMemorySize, getLogger, getNextMessageId, getTableNames, initMessageStore, isPersistent, newAutoCommitConnection, newConnection, newMessageStoreReader, newTransaction, onDelete, removeDeleteAction, removeMessageDeleteListener, resetStatistics, setMaximumMessageId, setTablePrefix, upgrade
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.qpid.server.store.MessageStore

        getStoreLocation, getStoreLocationAsFile, onDelete
    • Constructor Detail

      • AbstractDerbyMessageStore

        public AbstractDerbyMessageStore()
    • Method Detail

      • openMessageStore

        public final void openMessageStore​(org.apache.qpid.server.model.ConfiguredObject<?> parent)
      • doOpen

        protected abstract void doOpen​(org.apache.qpid.server.model.ConfiguredObject<?> parent)
      • upgradeStoreStructure

        public final void upgradeStoreStructure()
                                         throws org.apache.qpid.server.store.StoreException
        Throws:
        org.apache.qpid.server.store.StoreException
      • closeMessageStore

        public final void closeMessageStore()
        Specified by:
        closeMessageStore in interface org.apache.qpid.server.store.MessageStore
        Overrides:
        closeMessageStore in class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore
      • doClose

        protected abstract void doClose()
      • isMessageStoreOpen

        protected boolean isMessageStoreOpen()
        Specified by:
        isMessageStoreOpen in class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore
      • checkMessageStoreOpen

        protected void checkMessageStoreOpen()
        Specified by:
        checkMessageStoreOpen in class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore
      • getSqlBlobType

        protected java.lang.String getSqlBlobType()
        Specified by:
        getSqlBlobType in class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore
      • getSqlBlobStorage

        protected java.lang.String getSqlBlobStorage​(java.lang.String columnName)
        Specified by:
        getSqlBlobStorage in class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore
      • getSqlVarBinaryType

        protected java.lang.String getSqlVarBinaryType​(int size)
        Specified by:
        getSqlVarBinaryType in class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore
      • getSqlBigIntType

        protected java.lang.String getSqlBigIntType()
        Specified by:
        getSqlBigIntType in class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore
      • getBlobAsInputStream

        protected java.io.InputStream getBlobAsInputStream​(java.sql.ResultSet rs,
                                                           int col)
                                                    throws java.sql.SQLException
        Specified by:
        getBlobAsInputStream in class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore
        Throws:
        java.sql.SQLException
      • tableExists

        protected boolean tableExists​(java.lang.String tableName,
                                      java.sql.Connection conn)
                               throws java.sql.SQLException
        Overrides:
        tableExists in class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore
        Throws:
        java.sql.SQLException
      • storedSizeChange

        protected void storedSizeChange​(int delta)
        Specified by:
        storedSizeChange in class org.apache.qpid.server.store.jdbc.AbstractJDBCMessageStore