Package de.willuhn.jameica.messaging
Class LookupService
java.lang.Object
de.willuhn.jameica.messaging.LookupService
- All Implemented Interfaces:
MessageConsumer
Dieser Service erlaubt die automatische Suche nach Service-URLs
im LAN via Multicast.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Legt fest, ob der Messaging-Consumer automatisch registriert werden soll.Class[]
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.static String
Sucht im lokalen Netz nach einem Dienst mit dem angegeben Namen.static void
Registriert einen Service mit dem angegebenen Namen.static void
unRegister
(String name) Deregistriert einen Service mit dem angegebenen Namen.
-
Constructor Details
-
LookupService
public LookupService()
-
-
Method Details
-
register
Registriert einen Service mit dem angegebenen Namen.- Parameters:
name
- Name des Services. Das entspricht dem Keyword, welches fuer das Multicast-Lookup verwendet wird.url
- URL, die in dem Fall zurueckgeliefert werden soll.
-
unRegister
Deregistriert einen Service mit dem angegebenen Namen.- Parameters:
name
- Name des Services.
-
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.
-
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.
-
handleMessage
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:
Exception
-
lookup
Sucht im lokalen Netz nach einem Dienst mit dem angegeben Namen.- Parameters:
name
- Name des Dienstes.- Returns:
- die URL des Dienstes oder
null
, wenn er nicht gefunden wurde.
-