package fi.iki.mkuokkanen.seda; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.inject.Guice; import com.google.inject.Injector; import fi.iki.mkuokkanen.seda.api.WebsocketModule; import fi.iki.mkuokkanen.seda.config.ConfigurationModule; import fi.iki.mkuokkanen.seda.keyStore.StorageModule; import fi.iki.mkuokkanen.seda.queue.QueueModule; import fi.iki.mkuokkanen.seda.timed.SchedulerModule; /** * Main Application to start server. */ public class ServerMain { private static Logger logger = LoggerFactory.getLogger(ServerMain.class); private static Injector injector; public static void main(String[] args) { logger.info("Starting application from main method"); injector = Guice.createInjector( new WebsocketModule(), new QueueModule(), new StorageModule(), new SchedulerModule(), new ConfigurationModule() ); ServerApp api = injector.getInstance(ServerApp.class); api.start(); logger.info("Finished starting"); } }