/** * @param clientType String representation of client type * @param hostNames Array of strings that represents hostnames with ports (hostname:port) * @return * @throws UnknownHostException */ public ElasticSearchClient getClient(ElasticSearch elasticSearch,String clientType, String[] hostNames, String elasticUser, String elasticPassword, Properties extendElasticsearchPropes) throws NoSuchClientTypeException, UnknownHostException { this.elasticSearch = elasticSearch; if (clientType.equalsIgnoreCase(RestClient)) { return new ElasticSearchRestClient(elasticSearch,hostNames, elasticUser, elasticPassword, extendElasticsearchPropes); } throw new NoSuchClientTypeException(); }
/** * @param clientType String representation of client type * @param hostNames Array of strings that represents hostnames with ports (hostname:port) * @return * @throws UnknownHostException */ public ElasticSearchClient getClient(ElasticSearch elasticSearch,String clientType, String[] hostNames, String elasticUser, String elasticPassword, Properties extendElasticsearchPropes) throws NoSuchClientTypeException, UnknownHostException { this.elasticSearch = elasticSearch; if (clientType.equalsIgnoreCase(RestClient)) { return new ElasticSearchRestClient(elasticSearch,hostNames, elasticUser, elasticPassword, extendElasticsearchPropes); } throw new NoSuchClientTypeException(); }
/** * @param clientType String representation of client type * @param hostNames Array of strings that represents hostnames with ports (hostname:port) * @param clusterName Elasticsearch cluster name used only by Transport Client * @param serializer Serializer of flume events to elasticsearch documents * @return * @throws UnknownHostException */ public EventElasticSearchClient getClient(ElasticSearch elasticSearch,String clientType, String[] hostNames, String elasticUser, String elasticPassword, String clusterName, ElasticSearchEventSerializer serializer, ElasticSearchIndexRequestBuilderFactory indexBuilder, Properties extendElasticsearchPropes) throws NoSuchClientTypeException, UnknownHostException { this.elasticSearch = elasticSearch; if (clientType.equalsIgnoreCase(TransportClient)) { if (indexBuilder != null) return new ElasticSearchTransportClient(elasticSearch,hostNames, elasticUser, elasticPassword, clusterName, indexBuilder, extendElasticsearchPropes); else return new ElasticSearchTransportClient( elasticSearch,hostNames, elasticUser, elasticPassword, clusterName, serializer, extendElasticsearchPropes); } else if (clientType.equalsIgnoreCase(RestClient)) { return new ElasticSearchRestEventClient(elasticSearch,hostNames, elasticUser, elasticPassword, serializer, extendElasticsearchPropes); } throw new NoSuchClientTypeException(); }