package org.xbib.elasticsearch.action.skywalker;
import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionRequestBuilder;
import org.elasticsearch.client.Client;
import org.elasticsearch.client.ClusterAdminClient;
/**
* A request to skywalk one or more indices.
*/
public class SkywalkerRequestBuilder extends ActionRequestBuilder<SkywalkerRequest, SkywalkerResponse, SkywalkerRequestBuilder, ClusterAdminClient> {
/**
* Constructor
*
* @param client
*/
public SkywalkerRequestBuilder(ClusterAdminClient client) {
super(client, new SkywalkerRequest());
}
/**
* Execute Skywalker action.
*
* @param listener a response listener
*/
@Override
protected void doExecute(ActionListener<SkywalkerResponse> listener) {
client.execute(SkywalkerAction.INSTANCE, request, listener);
}
}