package codeine.db.mysql.connectors; import java.util.List; import javax.inject.Inject; import codeine.configuration.FeatureFlags; import codeine.db.mysql.DbUtils; import codeine.db.mysql.StaticMysqlHostSelector; import codeine.jsons.global.ExperimentalConfJsonStore; import codeine.jsons.global.GlobalConfigurationJsonStore; import codeine.jsons.global.MysqlConfigurationJson; import com.google.common.collect.Lists; import com.google.gson.Gson; public class NotificationsMysqlConnectorDatabaseConnectorListProvider { @Inject private GlobalConfigurationJsonStore globalConfigurationJsonStore; @Inject private Gson gson; @Inject private ExperimentalConfJsonStore webConfJsonStore; @Inject private FeatureFlags featureFlags; public List<NotificationsMysqlConnector> get() { List<NotificationsMysqlConnector> $ = Lists.newArrayList(); for (MysqlConfigurationJson m : globalConfigurationJsonStore.get().mysql()) { DbUtils dbUtils = new DbUtils(new StaticMysqlHostSelector(m)); NotificationsMysqlConnector c = new NotificationsMysqlConnector(dbUtils, gson, webConfJsonStore, featureFlags); $.add(c); } return $; } }