Class JDBCHistoryProvider

  • All Implemented Interfaces:
    tigase.db.DataSourceAware<tigase.db.DataRepository>, tigase.db.util.RepositoryVersionAware, HistoryProvider<tigase.db.DataRepository>, tigase.xmpp.mam.MAMRepository

    public class JDBCHistoryProvider
    extends AbstractHistoryProvider<tigase.db.DataRepository>
    implements HistoryProvider<tigase.db.DataRepository>, tigase.xmpp.mam.MAMRepository, tigase.db.util.RepositoryVersionAware
    Created by andrzej on 17.10.2016.
    • Field Detail

      • data_repo

        protected tigase.db.DataRepository data_repo
    • Constructor Detail

      • JDBCHistoryProvider

        public JDBCHistoryProvider()
    • Method Detail

      • addMessage

        public void addMessage​(Room room,
                               tigase.xml.Element message,
                               String body,
                               tigase.xmpp.jid.JID senderJid,
                               String senderNickname,
                               Date time)
        Specified by:
        addMessage in interface HistoryProvider<tigase.db.DataRepository>
      • addSubjectChange

        public void addSubjectChange​(Room room,
                                     tigase.xml.Element message,
                                     String subject,
                                     tigase.xmpp.jid.JID senderJid,
                                     String senderNickname,
                                     Date time)
        Description copied from interface: HistoryProvider
        Adds subject changes to log/history.
        Specified by:
        addSubjectChange in interface HistoryProvider<tigase.db.DataRepository>
      • destroy

        public void destroy()
        Description copied from interface: HistoryProvider
        Destroys this instance of HistoryProvider releasing all resources allocated but this provider if they should be released
        Specified by:
        destroy in interface HistoryProvider<tigase.db.DataRepository>
      • queryItems

        public void queryItems​(tigase.xmpp.mam.Query query,
                               tigase.xmpp.mam.MAMRepository.ItemHandler itemHandler)
                        throws tigase.db.TigaseDBException,
                               tigase.component.exceptions.ComponentException
        Specified by:
        queryItems in interface tigase.xmpp.mam.MAMRepository
        Throws:
        tigase.db.TigaseDBException
        tigase.component.exceptions.ComponentException
      • newQuery

        public tigase.xmpp.mam.Query newQuery()
        Specified by:
        newQuery in interface tigase.xmpp.mam.MAMRepository
      • setDataSource

        public void setDataSource​(tigase.db.DataRepository dataSource)
        Specified by:
        setDataSource in interface tigase.db.DataSourceAware<tigase.db.DataRepository>
      • getMessagesSince

        protected void getMessagesSince​(Room room,
                                        tigase.xmpp.jid.JID senderJID,
                                        int maxMessages,
                                        Timestamp since,
                                        tigase.component.PacketWriter writer)
                                 throws SQLException,
                                        tigase.util.stringprep.TigaseStringprepException
        Throws:
        SQLException
        tigase.util.stringprep.TigaseStringprepException
      • processResultSet

        protected void processResultSet​(Room room,
                                        tigase.xmpp.jid.JID senderJID,
                                        tigase.component.PacketWriter writer,
                                        ResultSet rs)
                                 throws SQLException,
                                        tigase.util.stringprep.TigaseStringprepException
        Throws:
        SQLException
        tigase.util.stringprep.TigaseStringprepException
      • initPreparedStatements

        protected void initPreparedStatements​(tigase.db.DataRepository repo)
                                       throws SQLException
        Throws:
        SQLException