Class MessageCollector

java.lang.Object
de.willuhn.jameica.messaging.MessageCollector
All Implemented Interfaces:
MessageConsumer

public class MessageCollector extends Object implements MessageConsumer
Hilfsklasse, um Nachrichten eines bestimmten Typs zu sammeln.
  • Constructor Details

    • MessageCollector

      public MessageCollector()
  • Method Details

    • collect

      public void collect(Class type)
      Legt fest, welcher Nachrichten-Typ mitgeschnitten werden soll.
      Parameters:
      type - der Nachrichten-Typ.
    • autoRegister

      public boolean autoRegister()
      Description copied from interface: MessageConsumer
      Legt fest, ob der Messaging-Consumer automatisch registriert werden soll.
      Specified by:
      autoRegister in interface MessageConsumer
      Returns:
      true, wenn er automatisch registriert werden soll.
      See Also:
    • getExpectedMessageTypes

      public Class[] getExpectedMessageTypes()
      Description copied from interface: MessageConsumer
      Wenn der Message-Consumer nur ganz bestimmte Nachrichten empfangen will, dann kann er hier die Liste der gewuenschten Arten angeben. Liefert die Funktion null, werden alle Nachrichten an den Consumer zugestellt.
      Specified by:
      getExpectedMessageTypes in interface MessageConsumer
      Returns:
      Liste der gewuenschten Nachrichtenarten.
      See Also:
    • handleMessage

      public void handleMessage(Message message) throws Exception
      Description copied from interface: MessageConsumer
      Ueber diese Methode wird die Nachricht an den Verbraucher zugestellt.
      Specified by:
      handleMessage in interface MessageConsumer
      Parameters:
      message - die eigentliche Nachricht.
      Throws:
      Exception
      See Also:
    • pop

      public Message pop()
      Liefert die letzte Message und loescht sie automatisch aus der Queue. Wird die Funktion nochmal aufgerufen, wird dann also nicht mehr diese sondern die vorherige Nachricht geliefert.
      Returns:
      die letzte System-Nachricht.