public static void main(String[] args) { try { CodeServer codeServer = new CodeServer(); ConsoleParametersProcessor parametersProcessor = codeServer.createParametersProcessor(); Map<String, ConsoleParameter> parameters = parametersProcessor.processConsoleParameters(args); if (parameters.containsKey("-help") || parameters.containsKey("-h")) { parametersProcessor.showsUsageScreen(); } else { codeServer.processParameters(parameters.values()); codeServer.runGWTCodeServer(codeServer.getServerParameters()); if (parameters.containsKey("-startJetty")) { JettyDevServer.main(args); } } } catch (ConsoleParametersProcessingException e) { logger.error( "Error processing program parameters: " + e.getLocalizedMessage() + ". Program aborted.", e); } catch (Exception e) { logger.error( "Error running code server: " + e.getLocalizedMessage() + ". Program aborted.", e); } }