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

com.datasift.dropwizard.zookeeper.ManagedZooKeeper Maven / Gradle / Ivy

package com.datasift.dropwizard.zookeeper;

import com.yammer.dropwizard.lifecycle.Managed;
import org.apache.zookeeper.ZooKeeper;

/**
 * Manages the lifecycle of a {@link ZooKeeper} client instance.
 */
public class ManagedZooKeeper implements Managed{

    private final ZooKeeper client;

    /**
     * Manage the given {@link ZooKeeper} client instance.
     *
     * @param client the client to manage.
     */
    public ManagedZooKeeper(final ZooKeeper client) {
        this.client = client;
    }

    @Override
    public void start() throws Exception {
        // already started, nothing to do
    }

    @Override
    public void stop() throws Exception {
        client.close();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy