Class AutoRegisterMessageConsumer

  • All Implemented Interfaces:
    MessageConsumer

    public class AutoRegisterMessageConsumer
    extends java.lang.Object
    implements MessageConsumer
    Uebernimmt das Suchen und Aktivieren der automatisch zu registrierenden Message-Consumer. Das Aktivieren der automatisch zu registrierenden Message-Consumer machen wir deshalb hier, damit die erst dann gesucht werden, wenn das System komplett gebootet ist. Vorher wurde das direkt in MessagingFactory#sendMessage gemacht. Mit dem Effekt, dass die Consumer eventuell viel zu frueh gesucht wurden - noch bevor die Klassen geladen wurden. Beispielsweise schickt der Deploy-Service Messages, wenn er Plugins installiert oder aktualisiert hat. Zu dem Zeitpunkt darf aber noch nicht nach den Consumern gesucht werden - da wuerden noch keine gefunden werden. Daher machen wir das jetzt erst dann, wenn das System komplett gebootet wurde. Nachrichten koennen zwar auch schon vorher geschickt werden. Aber die automatisch registrierten stehen erst zur Verfuegung, nachdem alles gestartet ist.
    • Method Summary

      All 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait