com.yammer.dropwizard.lifecycle.Managed Maven / Gradle / Ivy
package com.yammer.dropwizard.lifecycle;
/**
* An interface for objects which need to be started and stopped as the service is started or
* stopped.
*/
public interface Managed {
/**
* Starts the object. Called before the service becomes available.
*
* @throws Exception if something goes wrong; this will halt the service startup.
*/
public void start() throws Exception;
/**
* Stops the object. Called after the service is no longer accepting requests.
*
* @throws Exception if something goes wrong.
*/
public void stop() throws Exception;
}