Class DerbySqlHistoryProvider

  • All Implemented Interfaces:
    tigase.db.DataSourceAware<tigase.db.DataRepository>, HistoryProvider<tigase.db.DataRepository>

    public class DerbySqlHistoryProvider
    extends AbstractJDBCHistoryProvider
    Author:
    bmalkow
    • Field Detail

      • ADD_MESSAGE_QUERY_VAL

        public static final java.lang.String ADD_MESSAGE_QUERY_VAL
        See Also:
        Constant Field Values
      • DELETE_MESSAGES_QUERY_VAL

        public static final java.lang.String DELETE_MESSAGES_QUERY_VAL
        See Also:
        Constant Field Values
      • GET_MESSAGES_MAXSTANZAS_QUERY_VAL

        public static final java.lang.String GET_MESSAGES_MAXSTANZAS_QUERY_VAL
        See Also:
        Constant Field Values
      • GET_MESSAGES_SINCE_QUERY_VAL

        public static final java.lang.String GET_MESSAGES_SINCE_QUERY_VAL
        See Also:
        Constant Field Values
    • Constructor Detail

      • DerbySqlHistoryProvider

        public DerbySqlHistoryProvider()
    • Method Detail

      • addJoinEvent

        public void addJoinEvent​(Room room,
                                 java.util.Date date,
                                 tigase.xmpp.jid.JID senderJID,
                                 java.lang.String nickName)
        Adds join event.
      • addLeaveEvent

        public void addLeaveEvent​(Room room,
                                  java.util.Date date,
                                  tigase.xmpp.jid.JID senderJID,
                                  java.lang.String nickName)
      • addSubjectChange

        public void addSubjectChange​(Room room,
                                     tigase.xml.Element message,
                                     java.lang.String subject,
                                     tigase.xmpp.jid.JID senderJid,
                                     java.lang.String senderNickname,
                                     java.util.Date time)
        Adds subject changes to log/history.
      • init

        public void init​(tigase.db.DataRepository dataRepository)
      • setDataSource

        public void setDataSource​(tigase.db.DataRepository dataRepository)
        Specified by:
        setDataSource in interface tigase.db.DataSourceAware<tigase.db.DataRepository>
        Overrides:
        setDataSource in class AbstractJDBCHistoryProvider
      • processResultSet

        protected void processResultSet​(Room room,
                                        tigase.xmpp.jid.JID senderJID,
                                        tigase.component.PacketWriter writer,
                                        java.lang.Integer maxStanzas,
                                        java.sql.ResultSet rs)
                                 throws java.sql.SQLException,
                                        tigase.util.stringprep.TigaseStringprepException
        Throws:
        java.sql.SQLException
        tigase.util.stringprep.TigaseStringprepException