Class 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.
      • 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.
      • 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.
      • 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
      • 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.