package art.servers; import art.library.gui.FlatGUI; import art.library.gui.flat.FlatDialog; import art.library.model.devices.DeviceAlarms.MyAlarm; import art.library.model.devices.sos.Sos; import art.library.model.devices.sos.musatel.alarms.SosAlarmsMusatel; import art.library.model.devices.sos.musatel.information.SosInformationMusatel; import art.library.utils.licence.Licence; import art.servers.sosserver.configuration.Configuration; import art.servers.sosserver.controller.FactoryController; import art.servers.sosserver.controller.ListenerImplementation; import java.io.PrintWriter; import java.io.StringWriter; import java.util.List; public class SosServer extends art.servers.Server { public static void main(String[] args) { try { FlatGUI.initialise(); Shared.setApplicationCode("Tj9c74CbR7uUbnqCZELLDZn8QsTQbJPE"); Shared.setApplicationName("art.servers.sosserver"); preinitialise(args, Configuration.class); Shared.model = new art.servers.sosserver.Model(Shared.configuration); postinitialise(args); ListenerImplementation listenerImplementation = new ListenerImplementation(); if (Shared.controllerListenerHttps != null) Shared.controllerListenerHttps.setListenerImplementation(listenerImplementation); if (Shared.controllerListener != null) Shared.controllerListener.setListenerImplementation(listenerImplementation); // Factory controller Shared.model.factoryController = new FactoryController(); Shared.model.factoryController.start(); } catch (Exception e) { e.printStackTrace(); StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); FlatDialog.showDialog(null, Shared.getMessage("Error"), e.getMessage() + "\n\n" + sw.toString(), true, FlatDialog.DIALOG_INFORMATION); System.exit(0); } } }