package org.xbib.elasticsearch.action.deploy;
import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.support.nodes.NodesOperationRequestBuilder;
import org.elasticsearch.client.ClusterAdminClient;
import org.elasticsearch.client.internal.InternalClusterAdminClient;
import java.io.IOException;
public class DeployRequestBuilder extends NodesOperationRequestBuilder<DeployRequest, DeployResponse, DeployRequestBuilder> {
public DeployRequestBuilder(ClusterAdminClient clusterClient) {
super((InternalClusterAdminClient) clusterClient, new DeployRequest());
}
@Override
protected void doExecute(ActionListener<DeployResponse> listener) {
((ClusterAdminClient) client).execute(DeployAction.INSTANCE, request, listener);
}
@Override
public DeployRequest request() {
return this.request;
}
public DeployRequestBuilder setName(String name) throws IOException {
request.setName(name);
return this;
}
public DeployRequestBuilder setPath(String path) throws IOException {
request.setPath(path);
return this;
}
}