Package tigase.muc.history
Class AbstractJDBCHistoryProvider
- java.lang.Object
-
- tigase.muc.history.AbstractHistoryProvider
-
- tigase.muc.history.AbstractJDBCHistoryProvider
-
- All Implemented Interfaces:
tigase.db.Repository,HistoryProvider
- Direct Known Subclasses:
DerbySqlHistoryProvider,MySqlHistoryProvider,PostgreSqlHistoryProvider,SqlserverSqlHistoryProvider
public abstract class AbstractJDBCHistoryProvider extends AbstractHistoryProvider
- Author:
- bmalkow
-
-
Field Summary
Fields Modifier and Type Field Description static StringADD_MESSAGE_QUERY_KEYprotected tigase.db.DataRepositorydataRepositorystatic StringDELETE_MESSAGES_QUERY_KEYstatic StringGET_MESSAGES_MAXSTANZAS_QUERY_KEYstatic StringGET_MESSAGES_SINCE_QUERY_KEY-
Fields inherited from class tigase.muc.history.AbstractHistoryProvider
log, parser
-
-
Constructor Summary
Constructors Constructor Description AbstractJDBCHistoryProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.JID senderJid, String senderNickname, Date time)voiddestroy()Destroys this instance of HistoryProvider releasing all resources allocated but this provider if they should be releasedvoidgetHistoryMessages(Room room, tigase.xmpp.JID senderJID, Integer maxchars, Integer maxstanzas, Integer seconds, Date since, tigase.component.PacketWriter writer)voidinitRepository(String resource_uri, Map<String,String> params)booleanisPersistent()protected voidprocessResultSet(Room room, tigase.xmpp.JID senderJID, tigase.component.PacketWriter writer, ResultSet rs)voidremoveHistory(Room room)-
Methods inherited from class tigase.muc.history.AbstractHistoryProvider
createMessage
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tigase.muc.history.HistoryProvider
addJoinEvent, addLeaveEvent, addSubjectChange, init
-
-
-
-
Field Detail
-
ADD_MESSAGE_QUERY_KEY
public static final String ADD_MESSAGE_QUERY_KEY
- See Also:
- Constant Field Values
-
DELETE_MESSAGES_QUERY_KEY
public static final String DELETE_MESSAGES_QUERY_KEY
- See Also:
- Constant Field Values
-
GET_MESSAGES_MAXSTANZAS_QUERY_KEY
public static final String GET_MESSAGES_MAXSTANZAS_QUERY_KEY
- See Also:
- Constant Field Values
-
GET_MESSAGES_SINCE_QUERY_KEY
public static final String GET_MESSAGES_SINCE_QUERY_KEY
- See Also:
- Constant Field Values
-
dataRepository
protected tigase.db.DataRepository dataRepository
-
-
Method Detail
-
addMessage
public void addMessage(Room room, tigase.xml.Element message, String body, tigase.xmpp.JID senderJid, String senderNickname, Date time)
message- TODO
-
destroy
public void destroy()
Description copied from interface:HistoryProviderDestroys this instance of HistoryProvider releasing all resources allocated but this provider if they should be released
-
getHistoryMessages
public void getHistoryMessages(Room room, tigase.xmpp.JID senderJID, Integer maxchars, Integer maxstanzas, Integer seconds, Date since, tigase.component.PacketWriter writer)
writer- TODO
-
initRepository
public void initRepository(String resource_uri, Map<String,String> params) throws tigase.db.DBInitException
- Throws:
tigase.db.DBInitException
-
isPersistent
public final boolean isPersistent()
- Returns:
-
processResultSet
protected void processResultSet(Room room, tigase.xmpp.JID senderJID, tigase.component.PacketWriter writer, ResultSet rs) throws SQLException, tigase.util.TigaseStringprepException
- Throws:
SQLExceptiontigase.util.TigaseStringprepException
-
removeHistory
public void removeHistory(Room room)
-
-