Class MessageCollector

  • All Implemented Interfaces:
    MessageConsumer

    public class MessageCollector
    extends java.lang.Object
    implements MessageConsumer
    Hilfsklasse, um Nachrichten eines bestimmten Typs zu sammeln.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean autoRegister()
      Legt fest, ob der Messaging-Consumer automatisch registriert werden soll.
      void collect​(java.lang.Class type)
      Legt fest, welcher Nachrichten-Typ mitgeschnitten werden soll.
      java.lang.Class[] getExpectedMessageTypes()
      Wenn der Message-Consumer nur ganz bestimmte Nachrichten empfangen will, dann kann er hier die Liste der gewuenschten Arten angeben.
      void handleMessage​(Message message)
      Ueber diese Methode wird die Nachricht an den Verbraucher zugestellt.
      Message pop()
      Liefert die letzte Message und loescht sie automatisch aus der Queue.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MessageCollector

        public MessageCollector()
    • Method Detail

      • collect

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

        public java.lang.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:
        MessageConsumer.getExpectedMessageTypes()
      • 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.