Class GenericJDBCConfigurationStore

  • All Implemented Interfaces:
    org.apache.qpid.server.store.DurableConfigurationStore, org.apache.qpid.server.store.MessageStoreProvider

    public class GenericJDBCConfigurationStore
    extends AbstractJDBCConfigurationStore
    implements org.apache.qpid.server.store.MessageStoreProvider
    Implementation of a DurableConfigurationStore backed by Generic JDBC Database that also provides a MessageStore.
    • Constructor Detail

      • GenericJDBCConfigurationStore

        public GenericJDBCConfigurationStore​(java.lang.Class<? extends org.apache.qpid.server.model.ConfiguredObject> rootClass)
    • Method Detail

      • init

        public void init​(org.apache.qpid.server.model.ConfiguredObject<?> parent)
                  throws org.apache.qpid.server.store.StoreException
        Specified by:
        init in interface org.apache.qpid.server.store.DurableConfigurationStore
        Throws:
        org.apache.qpid.server.store.StoreException
      • upgradeStoreStructure

        public void upgradeStoreStructure()
                                   throws org.apache.qpid.server.store.StoreException
        Specified by:
        upgradeStoreStructure in interface org.apache.qpid.server.store.DurableConfigurationStore
        Throws:
        org.apache.qpid.server.store.StoreException
      • closeConfigurationStore

        public void closeConfigurationStore()
                                     throws org.apache.qpid.server.store.StoreException
        Specified by:
        closeConfigurationStore in interface org.apache.qpid.server.store.DurableConfigurationStore
        Throws:
        org.apache.qpid.server.store.StoreException
      • onDelete

        public void onDelete​(org.apache.qpid.server.model.ConfiguredObject<?> parent)
        Specified by:
        onDelete in interface org.apache.qpid.server.store.DurableConfigurationStore
      • getBlobAsString

        protected java.lang.String getBlobAsString​(java.sql.ResultSet rs,
                                                   int col)
                                            throws java.sql.SQLException
        Specified by:
        getBlobAsString in class AbstractJDBCConfigurationStore
        Throws:
        java.sql.SQLException
      • getBlobAsInputStream

        protected java.io.InputStream getBlobAsInputStream​(java.sql.ResultSet rs,
                                                           int col)
                                                    throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getMessageStore

        public org.apache.qpid.server.store.MessageStore getMessageStore()
        Specified by:
        getMessageStore in interface org.apache.qpid.server.store.MessageStoreProvider
      • getPreferenceStore

        public org.apache.qpid.server.store.preferences.PreferenceStore getPreferenceStore()