org.metricssampler.cmd.StopCommand Maven / Gradle / Ivy
The newest version!
package org.metricssampler.cmd;
import com.beust.jcommander.Parameters;
import java.io.IOException;
import java.net.ConnectException;
@Parameters(commandNames="stop", commandDescriptionKey="help.stop.command")
public class StopCommand extends ControlCommand {
@Override
protected void runBootstrapped() {
shutdown(bootstrapper.getControlHost(), bootstrapper.getControlPort());
}
protected String shutdown(final String host, final int port) {
try {
execute(host, port, "shutdown");
return "Stopped";
} catch (final ConnectException e) {
return "No daemon running on port " + port;
} catch (final IOException e) {
return "Failed to stop: " + e.getMessage();
}
}
}