Class AdHocCommandModule

java.lang.Object
tigase.component.modules.AbstractModule
tigase.component.modules.impl.AdHocCommandModule
All Implemented Interfaces:
Module, Initializable
Direct Known Subclasses:
AdHocCommandMonitorModule

@Bean(name="commands", active=true) public class AdHocCommandModule extends AbstractModule implements Initializable
  • Field Details

  • Constructor Details

    • AdHocCommandModule

      public AdHocCommandModule()
  • Method Details

    • getCommandListItems

      public List<tigase.xml.Element> getCommandListItems(tigase.xmpp.jid.JID senderJid, tigase.xmpp.jid.JID toJid)
    • getCommandsManager

      public AdHocCommandManager getCommandsManager()
    • setCommandsManager

      public void setCommandsManager(AdHocCommandManager commandsManager)
    • 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 tigase.criteria.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.
    • getScriptItems

      public List<tigase.xml.Element> getScriptItems(String node, tigase.xmpp.jid.JID stanzaTo, tigase.xmpp.jid.JID stanzaFrom)
    • addCommandListItemsElements

      public void addCommandListItemsElements(String node, tigase.xmpp.jid.JID stanzaTo, tigase.xmpp.jid.JID stanzaFrom, Consumer<tigase.xml.Element> collector)
    • getScriptProcessor

      public AdHocCommandModule.ScriptCommandProcessor getScriptProcessor()
    • setScriptProcessor

      public void setScriptProcessor(AdHocCommandModule.ScriptCommandProcessor scriptProcessor)
    • initialize

      public void initialize()
      Description copied from interface: Initializable
      Method will be called, when bean will be created, configured and ready to use.
      Specified by:
      initialize in interface Initializable
    • process

      public void process(Packet packet) throws ComponentException
      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.
    • register

      public void register(AdHocCommand command)
    • processScriptAdHoc

      protected void processScriptAdHoc(Packet packet)