Class QueryModule

java.lang.Object
tigase.xmpp.mam.modules.QueryModule
All Implemented Interfaces:
Module

@Bean(name="mamQueryModule", active=true) public class QueryModule extends Object implements Module
Implementation of module processing requests to retrieve items using XEP-0313: Message Archive Management
Created by andrzej on 19.07.2016.
  • Constructor Details

    • QueryModule

      public QueryModule()
  • Method Details

    • getFeatures

      public String[] getFeatures()
      Description copied from interface: Module
      Returns XMPP features offered by module. Features will be returned by Service Discovery.
      Specified by:
      getFeatures in interface Module
      Returns:
      array of features or null.
    • getModuleCriteria

      public Criteria getModuleCriteria()
      Description copied from interface: Module
      Returns critera used by Component to select module to handle incoming stanza.
      Specified by:
      getModuleCriteria in interface Module
      Returns:
      criteria of selecting module.
    • canHandle

      public boolean canHandle(Packet packet)
      Description copied from interface: Module
      Returns true if Packet can be procesed by module. Default implementation uses Criteria.
      Specified by:
      canHandle in interface Module
    • isXMLNSSupported

      protected boolean isXMLNSSupported(String xmlns)
    • process

      public void process(Packet packet) throws ComponentException, TigaseStringprepException
      Description copied from interface: Module
      Process incoming stanza.
      Specified by:
      process in interface Module
      Parameters:
      packet - received stanza.
      Throws:
      ComponentException - if stanza can't be processed correctly. ComponentException is converted to error stanza and returned to stanza sender.
      TigaseStringprepException - if there was an error during stringprep processing.
    • getArchiveOwner

      protected BareJID getArchiveOwner(Packet packet)