Class RegistrationLifecycleListener
java.lang.Object
org.kiwiproject.registry.management.dropwizard.RegistrationLifecycleListener
- All Implemented Interfaces:
io.dropwizard.lifecycle.ServerLifecycleListener
,EventListener
,org.eclipse.jetty.util.component.LifeCycle.Listener
public class RegistrationLifecycleListener
extends Object
implements org.eclipse.jetty.util.component.LifeCycle.Listener, io.dropwizard.lifecycle.ServerLifecycleListener
Listener that registers and de-registers the service based on server start up and shutdown events.
Note: This class implements the ServerLifecycleListener
which is part of Dropwizard to provide access once Dropwizard has finished starting
the server. This class also extends LifeCycle.Listener
from Jetty (which Dropwizard uses under the covers) to provide
access when the server is starting to shut down. To use this class you may have to register this listener in the following ways to get both actions:
var listener = new RegistrationLifecycleListener(manager); // Registers the startup with dropwizard environment.lifecycle().addServerLifecycleListener(listener); // Registers the shutdown with Jetty environment.lifecycle().addLifecycleListener(listener);
-
Constructor Summary
ConstructorDescriptionRegistrationLifecycleListener
(ServiceInfo serviceInfo, RegistryService registryService) Creates a new listener with a givenServiceInfo
andRegistryService
.RegistrationLifecycleListener
(RegistrationManager registrationManager) Creates a new listener with a givenRegistrationManager
-
Method Summary
Modifier and TypeMethodDescriptionvoid
lifeCycleStopping
(org.eclipse.jetty.util.component.LifeCycle event) void
serverStarted
(org.eclipse.jetty.server.Server server) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle.Listener
lifeCycleFailure, lifeCycleStarted, lifeCycleStarting, lifeCycleStopped
Methods inherited from interface io.dropwizard.lifecycle.ServerLifecycleListener
getAdminPort, getLocalPort, getPortDescriptorList
-
Constructor Details
-
RegistrationLifecycleListener
Creates a new listener with a givenRegistrationManager
- Parameters:
registrationManager
- TheRegistrationManager
to use
-
RegistrationLifecycleListener
Creates a new listener with a givenServiceInfo
andRegistryService
. This will create theRegistrationManager
that will be used to register the service.- Parameters:
serviceInfo
- theServiceInfo
to use for registering the serviceregistryService
- theRegistryService
to use for sending the registration
-
-
Method Details
-
serverStarted
public void serverStarted(org.eclipse.jetty.server.Server server) - Specified by:
serverStarted
in interfaceio.dropwizard.lifecycle.ServerLifecycleListener
-
lifeCycleStopping
public void lifeCycleStopping(org.eclipse.jetty.util.component.LifeCycle event) - Specified by:
lifeCycleStopping
in interfaceorg.eclipse.jetty.util.component.LifeCycle.Listener
-