Class MsgBroadcastRepository<T,S extends DataSource>

java.lang.Object
tigase.server.amp.db.MsgBroadcastRepository<T,S>
All Implemented Interfaces:
DataSourceAware<S>
Direct Known Subclasses:
JDBCMsgBroadcastRepository

public abstract class MsgBroadcastRepository<T,S extends DataSource> extends Object implements DataSourceAware<S>
Created by andrzej on 15.03.2016.
  • Field Details

    • broadcastMessages

      protected Map<String,MsgBroadcastRepository.BroadcastMsg> broadcastMessages
    • broadcastMessagesLastCleanup

      protected long broadcastMessagesLastCleanup
    • parser

      protected tigase.xml.SimpleParser parser
  • Constructor Details

    • MsgBroadcastRepository

      public MsgBroadcastRepository()
  • Method Details

    • loadMessagesToBroadcast

      public abstract void loadMessagesToBroadcast()
    • getBroadcastMsg

      public MsgBroadcastRepository.BroadcastMsg getBroadcastMsg(String id)
    • dumpBroadcastMessageKeys

      public String dumpBroadcastMessageKeys()
    • getBroadcastMessages

      public Collection<MsgBroadcastRepository.BroadcastMsg> getBroadcastMessages()
    • updateBroadcastMessage

      public boolean updateBroadcastMessage(String id, tigase.xml.Element msg, Date expire, tigase.xmpp.jid.BareJID recipient)
    • ensureBroadcastMessageRecipient

      protected abstract void ensureBroadcastMessageRecipient(String id, tigase.xmpp.jid.BareJID recipient)
    • insertBroadcastMessage

      protected abstract void insertBroadcastMessage(String id, tigase.xml.Element msg, Date expire, tigase.xmpp.jid.BareJID recipient)