/** * Constructor. * * @param client elastic search client * @param config config * @param metacatJson json utility * @param registry spectator registry */ public ElasticSearchUtilImpl( @Nullable final Client client, final Config config, final MetacatJson metacatJson, final Registry registry) { this.config = config; this.client = client; this.metacatJson = metacatJson; this.esIndex = config.getEsIndex(); this.registry = registry; this.esCallTimeout = TimeValue.timeValueSeconds(config.getElasticSearchCallTimeout()); this.esBulkCallTimeout = TimeValue.timeValueSeconds(config.getElasticSearchBulkCallTimeout()); }