Package tigase.muc.history
Class DerbySqlHistoryProvider
- java.lang.Object
-
- tigase.muc.history.AbstractHistoryProvider<tigase.db.DataRepository>
-
- tigase.muc.history.AbstractJDBCHistoryProvider
-
- tigase.muc.history.DerbySqlHistoryProvider
-
- All Implemented Interfaces:
tigase.db.DataSourceAware<tigase.db.DataRepository>
,HistoryProvider<tigase.db.DataRepository>
public class DerbySqlHistoryProvider extends AbstractJDBCHistoryProvider
- Author:
- bmalkow
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ADD_MESSAGE_QUERY_VAL
static java.lang.String
DELETE_MESSAGES_QUERY_VAL
static java.lang.String
GET_MESSAGES_MAXSTANZAS_QUERY_VAL
static java.lang.String
GET_MESSAGES_SINCE_QUERY_VAL
-
Fields inherited from class tigase.muc.history.AbstractJDBCHistoryProvider
ADD_MESSAGE_QUERY_KEY, dataRepository, DELETE_MESSAGES_QUERY_KEY, GET_MESSAGES_MAXSTANZAS_QUERY_KEY, GET_MESSAGES_SINCE_QUERY_KEY
-
Fields inherited from class tigase.muc.history.AbstractHistoryProvider
log, parser
-
-
Constructor Summary
Constructors Constructor Description DerbySqlHistoryProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addJoinEvent(Room room, java.util.Date date, tigase.xmpp.jid.JID senderJID, java.lang.String nickName)
Adds join event.void
addLeaveEvent(Room room, java.util.Date date, tigase.xmpp.jid.JID senderJID, java.lang.String nickName)
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.void
getHistoryMessages(Room room, tigase.xmpp.jid.JID senderJID, java.lang.Integer maxchars, java.lang.Integer maxstanzas, java.lang.Integer seconds, java.util.Date since, tigase.component.PacketWriter writer)
void
init(tigase.db.DataRepository dataRepository)
protected void
processResultSet(Room room, tigase.xmpp.jid.JID senderJID, tigase.component.PacketWriter writer, java.lang.Integer maxStanzas, java.sql.ResultSet rs)
void
setDataSource(tigase.db.DataRepository dataRepository)
-
Methods inherited from class tigase.muc.history.AbstractJDBCHistoryProvider
addMessage, destroy, isPersistent, processResultSet, removeHistory
-
Methods inherited from class tigase.muc.history.AbstractHistoryProvider
calculateOffsetAndPosition, createMessage, createMessageElement, isAllowedToSeeJIDs
-
-
-
-
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
-
-
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.
-
getHistoryMessages
public void getHistoryMessages(Room room, tigase.xmpp.jid.JID senderJID, java.lang.Integer maxchars, java.lang.Integer maxstanzas, java.lang.Integer seconds, java.util.Date since, tigase.component.PacketWriter writer)
- Specified by:
getHistoryMessages
in interfaceHistoryProvider<tigase.db.DataRepository>
- Overrides:
getHistoryMessages
in classAbstractJDBCHistoryProvider
-
init
public void init(tigase.db.DataRepository dataRepository)
-
setDataSource
public void setDataSource(tigase.db.DataRepository dataRepository)
- Specified by:
setDataSource
in interfacetigase.db.DataSourceAware<tigase.db.DataRepository>
- Overrides:
setDataSource
in classAbstractJDBCHistoryProvider
-
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
-
-