package server; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import util.ApplicationConstants; import util.Messenger; public class Server { private Messenger messenger = new Messenger(); private final Log logger = LogFactory.getLog(Server.class); public Server(){ logger.info("Starting Java Server for PaperBoy..."); logger.info("Registrering a new data source handler"); messenger.registerHandler(ApplicationConstants.DATA_SOURCE); logger.info("Registrering a new SQL Request handler"); messenger.registerHandler(ApplicationConstants.REQUEST); messenger.registerHandler(ApplicationConstants.GET_DB_SQLSERVER); messenger.registerHandler(ApplicationConstants.GET_DB_MYSQL); messenger.registerHandler(ApplicationConstants.GET_DB_POSTGRESQL); messenger.registerHandler(ApplicationConstants.CANCEL_QUERY); messenger.registerHandler(ApplicationConstants.GET_EXCEL_DATA); messenger.registerHandler(ApplicationConstants.GET_NAME_SHEETS); } public static void main(String[] args) { //Start the java server for merapi new Server(); //Start the air application //Get the os name /* String os = System.getProperty("os.name"); System.out.println(os); Runtime runtime = Runtime.getRuntime(); Process p; try { if(os.substring(0,3).compareTo("Win")==0){ p = runtime.exec("login"); } else if (os.substring(0,3).compareTo("Mac")==0){ p = runtime.exec("login.app/Contents/MacOS/login"); } else{ p = runtime.exec("./login"); } try { p.waitFor(); System.exit(0); } catch (InterruptedException e) { e.printStackTrace(); System.exit(0); } } catch (IOException e) { e.printStackTrace(); }*/ } }