de.willuhn.jameica.messaging
Class LookupService

java.lang.Object
  extended by 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
LookupService()
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LookupService

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

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.