package io.monokkel.factories;
import org.elasticsearch.client.Client;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.transport.InetSocketTransportAddress;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Created by tarjei on 25/05/14.
*/
public class ClientFactory {
private Logger log = LoggerFactory.getLogger(ClientFactory.class);
private String host;
private Integer port;
public ClientFactory(final String host, final Integer port) {
this.host = host;
this.port = port;
}
public Client buildStandardClientConnectedToOneNode() {
log.info("Initializing transport client with host: {} and port: {}",host,port);
final TransportClient transportClient = new TransportClient();
return transportClient.addTransportAddress(new InetSocketTransportAddress(host, port));
}
}