Class RegistrationLifecycleListener
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
- 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 org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener implements io.dropwizard.lifecycle.ServerLifecycleListener
Listener that registers and deregisters the service based on server start up and shutdown events. Note: This class implements theServerLifecycleListener
which is part of Dropwizard to provide access once Dropwizard has finished starting the server. This class also extendsAbstractLifeCycle.AbstractLifeCycleListener
from Jetty (which Dropwizard uses under the covers) to provide access when the server is starting to shutdown. 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
Constructors Constructor Description RegistrationLifecycleListener(ServiceInfo serviceInfo, RegistryService registryService)
Creates a new listener with a givenServiceInfo
andRegistryService
.RegistrationLifecycleListener(RegistrationManager registrationManager)
Creates a new listener with a givenRegistrationManager
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
lifeCycleStopping(org.eclipse.jetty.util.component.LifeCycle event)
void
serverStarted(org.eclipse.jetty.server.Server server)
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
lifeCycleFailure, lifeCycleStarted, lifeCycleStarting, lifeCycleStopped
-
-
-
-
Constructor Detail
-
RegistrationLifecycleListener
public RegistrationLifecycleListener(RegistrationManager registrationManager)
Creates a new listener with a givenRegistrationManager
- Parameters:
registrationManager
- TheRegistrationManager
to use
-
RegistrationLifecycleListener
public RegistrationLifecycleListener(ServiceInfo serviceInfo, RegistryService registryService)
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 Detail
-
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
- Overrides:
lifeCycleStopping
in classorg.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
-