package art.servers; import art.library.gui.FlatGUI; import art.library.gui.flat.FlatDialog; import art.library.interop.serialization.Serialization; import art.servers.signalsboardserver.configuration.Configuration; import art.servers.signalsboardserver.controller.FactoryController; import art.servers.signalsboardserver.controller.ListenerImplementation; import art.servers.signalsboardserver.Model; import art.servers.signalsboardserver.configuration.ConfigurationDetail; import art.servers.signalsboardserver.configuration.ConfigurationDetail_Model; import java.io.File; import java.io.PrintWriter; import java.io.StringWriter; public class SignalsBoardServer extends art.servers.Server { public static void main(String[] args) { try { FlatGUI.initialise(); Shared.setApplicationCode("zvJAEtTxUss3zSNDRWCa7RsQ29mSeSet"); Shared.setApplicationName("art.servers.signalsboardserver"); preinitialise(args, Configuration.class); Shared.model = new 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); // Configuration detail ConfigurationDetail configurationDetail = new ConfigurationDetail(); ((Configuration)Shared.configuration).detail = configurationDetail; configurationDetail.initialise(); // Factory controller Shared.factory = new FactoryController(); Shared.factory.start(); } catch (Exception exception) { exception.printStackTrace(); StringWriter sw = new StringWriter(); exception.printStackTrace(new PrintWriter(sw)); FlatDialog.showDialog(null, Shared.getMessage("Error"), exception.getMessage() + "\n\n" + sw.toString(), true, FlatDialog.DIALOG_INFORMATION); System.exit(0); } } }