Package de.willuhn.jameica.messaging
Class MessageCollector
- java.lang.Object
-
- 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
Constructors Constructor Description MessageCollector()
-
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.
-
-
-
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 interfaceMessageConsumer
- 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 Funktionnull
, werden alle Nachrichten an den Consumer zugestellt.- Specified by:
getExpectedMessageTypes
in interfaceMessageConsumer
- 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 interfaceMessageConsumer
- 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 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.
-
-