import org.mortbay.jetty.nio.SelectChannelConnector;\r
import org.mortbay.jetty.webapp.WebAppContext;\r
\r
+import com.vaadin.launcher.util.BrowserLauncher;\r
+\r
/**\r
* Class for running Jetty servlet container within Eclipse project.\r
* \r
public static void main(String[] args) {\r
\r
// Pass-through of arguments for Jetty\r
- final Map serverArgs = parseArguments(args);\r
+ final Map<String, String> serverArgs = parseArguments(args);\r
\r
// Start Jetty\r
System.out.println("Starting Jetty servlet container.");\r
\r
// Start Browser\r
System.out.println("Starting Web Browser.");\r
- if (url != null) {\r
- // BrowserLauncher.openBrowser(url);\r
+ if (!serverArgs.containsKey("nogui") && url != null) {\r
+\r
+ // Open browser into application URL\r
+ BrowserLauncher.openBrowser(url);\r
}\r
\r
}\r
* @param serverArgs\r
* @return\r
*/\r
- protected static String runServer(Map serverArgs, String mode) {\r
+ protected static String runServer(Map<String, String> serverArgs,\r
+ String mode) {\r
\r
// Add help for System.out\r
System.out\r
server.setConnectors(new Connector[] { connector });\r
\r
final WebAppContext webappcontext = new WebAppContext();\r
- webappcontext.setContextPath(serverArgs.get("context").toString());\r
- webappcontext.setWar(serverArgs.get("webroot").toString());\r
+ webappcontext.setContextPath(serverArgs.get("context"));\r
+ webappcontext.setWar(serverArgs.get("webroot"));\r
\r
server.setHandler(webappcontext);\r
\r
* @param key\r
* @param value\r
*/\r
- private static void assignDefault(Map map, String key, String value) {\r
+ private static void assignDefault(Map<String, String> map, String key,\r
+ String value) {\r
if (!map.containsKey(key)) {\r
map.put(key, value);\r
}\r
* @param args\r
* @return map of arguments key value pairs.\r
*/\r
- protected static Map parseArguments(String[] args) {\r
- final Map map = new HashMap();\r
+ protected static Map<String, String> parseArguments(String[] args) {\r
+ final Map<String, String> map = new HashMap<String, String>();\r
for (int i = 0; i < args.length; i++) {\r
final int d = args[i].indexOf("=");\r
if (d > 0 && d < args[i].length() && args[i].startsWith("--")) {\r