package com.opensoc.dataservices.modules.guice;
import javax.inject.Singleton;
import org.jboss.resteasy.plugins.guice.ext.RequestScopeModule;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.inject.Provides;
import com.opensoc.dataservices.common.OpenSOCService;
import com.opensoc.services.alerts.ElasticSearch_KafkaAlertsService;
import com.opensoc.services.alerts.Solr_KafkaAlertsService;
public class ServiceModule extends RequestScopeModule {
private static final Logger logger = LoggerFactory.getLogger( ServiceModule.class );
private String[] args;
public ServiceModule(String[] args) {
this.args = args;
}
@Provides
@Singleton
public OpenSOCService socservice() {
if (args.length > 0 && args[0].equals("ElasticSearch_KafkaAlertsService")) {
return new ElasticSearch_KafkaAlertsService();
} else {
return new Solr_KafkaAlertsService();
}
}
}