All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yammer.dropwizard.jetty.JettyManaged Maven / Gradle / Ivy

package com.yammer.dropwizard.jetty;

import com.yammer.dropwizard.lifecycle.Managed;
import org.eclipse.jetty.util.component.AbstractLifeCycle;

/**
 * A wrapper for {@link Managed} instances which ties them to a Jetty
 * {@link org.eclipse.jetty.util.component.LifeCycle}.
 */
public class JettyManaged extends AbstractLifeCycle implements Managed {
    private final Managed managed;

    /**
     * Creates a new {@link JettyManaged} wrapping {@code managed}.
     *
     * @param managed a {@link Managed} instance to be wrapped
     */
    public JettyManaged(Managed managed) {
        this.managed = managed;
    }

    @Override
    protected void doStart() throws Exception {
        managed.start();
    }

    @Override
    protected void doStop() throws Exception {
        managed.stop();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy