Class LookupService

java.lang.Object
de.willuhn.jameica.messaging.LookupService
All Implemented Interfaces:
MessageConsumer

public class LookupService extends Object implements MessageConsumer
Dieser Service erlaubt die automatische Suche nach Service-URLs im LAN via Multicast.
  • Constructor Details

    • LookupService

      public LookupService()
  • Method Details

    • register

      public static void register(String name, 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(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.
    • getExpectedMessageTypes

      public 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.
    • handleMessage

      public void handleMessage(Message message) throws 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:
      Exception
    • lookup

      public static String lookup(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.