Package de.willuhn.jameica.messaging
Class LookupService
- java.lang.Object
-
- de.willuhn.jameica.messaging.LookupService
-
- All Implemented Interfaces:
MessageConsumer
public class LookupService extends java.lang.Object implements MessageConsumer
Dieser Service erlaubt die automatische Suche nach Service-URLs im LAN via Multicast.
-
-
Constructor Summary
Constructors Constructor Description LookupService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
autoRegister()
Legt fest, ob der Messaging-Consumer automatisch registriert 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.static java.lang.String
lookup(java.lang.String name)
Sucht im lokalen Netz nach einem Dienst mit dem angegeben Namen.static void
register(java.lang.String name, java.lang.String url)
Registriert einen Service mit dem angegebenen Namen.static void
unRegister(java.lang.String name)
Deregistriert einen Service mit dem angegebenen Namen.
-
-
-
Method Detail
-
register
public static void register(java.lang.String name, java.lang.String url)
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
public static void unRegister(java.lang.String name)
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
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.
-
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
-
lookup
public static java.lang.String lookup(java.lang.String name)
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.
-
-