package biz.karms.sinkit.ejb.elastic; import biz.karms.sinkit.ejb.elastic.logstash.LogstashClient; import biz.karms.sinkit.ejb.elastic.logstash.LogstashClientProvider; import com.google.gson.Gson; import org.elasticsearch.client.Client; import javax.enterprise.context.Dependent; import javax.enterprise.inject.Default; import javax.enterprise.inject.Produces; import javax.inject.Inject; /** * @author Tomas Kozel */ @Dependent public class ElasticResources { public static final String ELASTIC_DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ssZ"; @Inject private ElasticClientProvider elasticClientProvider; @Inject private LogstashClientProvider logstashClientProvider; @Inject private GsonProvider gsonProvider; @Produces @Default public Client getElasticClient() { return elasticClientProvider.getClient(); } @Produces @Default public Gson getGson() { return gsonProvider.getGson(); } @Produces @Default public LogstashClient getLogstashClient() { return logstashClientProvider.getLogstashClient(); } }