Class EventPublisherModule

All Implemented Interfaces:
Module, Initializable, UnregisterAware

@Bean(name="publisher", active=true) public class EventPublisherModule extends AbstractEventBusModule implements Initializable, UnregisterAware
  • Field Details

  • Constructor Details

    • EventPublisherModule

      public EventPublisherModule()
  • Method Details

    • beforeUnregister

      public void beforeUnregister()
      Description copied from interface: UnregisterAware
      Method called before bean unregister.
      Specified by:
      beforeUnregister in interface UnregisterAware
    • 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.
    • 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, 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.
    • publishEvent

      public void publishEvent(Element event)
    • publishEvent

      public void publishEvent(String eventPackage, String name, Element event, Collection<Subscription> subscribers)
    • publishObjectEvent

      public void publishObjectEvent(Object event)
    • getSubscribers

      protected Collection<Subscription> getSubscribers(String packageName, String eventName, Object event)