Class MessageCollector
java.lang.Object
de.willuhn.jameica.messaging.MessageCollector
- All Implemented Interfaces:
MessageConsumer
Hilfsklasse, um Nachrichten eines bestimmten Typs zu sammeln.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanLegt fest, ob der Messaging-Consumer automatisch registriert werden soll.voidLegt fest, welcher Nachrichten-Typ mitgeschnitten werden soll.Class[]Wenn der Message-Consumer nur ganz bestimmte Nachrichten empfangen will, dann kann er hier die Liste der gewuenschten Arten angeben.voidhandleMessage(Message message) Ueber diese Methode wird die Nachricht an den Verbraucher zugestellt.pop()Liefert die letzte Message und loescht sie automatisch aus der Queue.
-
Constructor Details
-
MessageCollector
public MessageCollector()
-
-
Method Details
-
collect
Legt fest, welcher Nachrichten-Typ mitgeschnitten werden soll.- Parameters:
type- der Nachrichten-Typ.
-
autoRegister
public boolean autoRegister()Description copied from interface:MessageConsumerLegt fest, ob der Messaging-Consumer automatisch registriert werden soll.- Specified by:
autoRegisterin interfaceMessageConsumer- Returns:
- true, wenn er automatisch registriert werden soll.
- See Also:
-
getExpectedMessageTypes
Description copied from interface:MessageConsumerWenn 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:
getExpectedMessageTypesin interfaceMessageConsumer- Returns:
- Liste der gewuenschten Nachrichtenarten.
- See Also:
-
handleMessage
Description copied from interface:MessageConsumerUeber diese Methode wird die Nachricht an den Verbraucher zugestellt.- Specified by:
handleMessagein interfaceMessageConsumer- Parameters:
message- die eigentliche Nachricht.- Throws:
Exception- See Also:
-
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.
-