de.willuhn.jameica.messaging
Class MessageCollector

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

public class MessageCollector
extends java.lang.Object
implements MessageConsumer

Hilfsklasse, um Nachrichten eines bestimmten Typs zu sammeln.


Constructor Summary
MessageCollector()
           
 
Method Summary
 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 Statusbar-Meldung 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.

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:
MessageConsumer.autoRegister()

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()

handleMessage

public void handleMessage(Message message)
                   throws java.lang.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:
java.lang.Exception
See Also:
MessageConsumer.handleMessage(de.willuhn.jameica.messaging.Message)

pop

public Message pop()
Liefert die letzte Statusbar-Meldung 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.