You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by rg...@apache.org on 2010/02/27 00:46:13 UTC

svn commit: r916870 - /incubator/wookie/trunk/src/org/apache/wookie/server/Start.java

Author: rgardler
Date: Fri Feb 26 23:46:13 2010
New Revision: 916870

URL: http://svn.apache.org/viewvc?rev=916870&view=rev
Log:
Allow server to start without initialising the DB

Modified:
    incubator/wookie/trunk/src/org/apache/wookie/server/Start.java

Modified: incubator/wookie/trunk/src/org/apache/wookie/server/Start.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/server/Start.java?rev=916870&r1=916869&r2=916870&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/server/Start.java (original)
+++ incubator/wookie/trunk/src/org/apache/wookie/server/Start.java Fri Feb 26 23:46:13 2010
@@ -33,22 +33,33 @@
 	private static Server server;
 
 	public static void main(String[] args) throws Exception {
+	  boolean initDB = true;
 		for (int i = 0; i < args.length; i++) {
-			String arg = args[0];
+			String arg = args[i];
 			if (arg.startsWith("port=")) {
 			  port = new Integer(arg.substring(5));
+			} else if (arg.startsWith("initDB=")) {
+			  initDB = !arg.substring(7).toLowerCase().equals("false");
 			}
 		}
-		try {
-			configureDatabase();
-		} catch (Exception e) {
-			if (e.getCause().getMessage().contains("duplicate key value")){ 
-				throw new IOException("There was a problem setting up the database.\n If this is not the first time you are running Wookie in" + 
-						" standalone mode, then you should run \"ant clean-db\" before \"ant run\" to clear the database.");
-			} else {
-				throw e;
-			}
+		
+		if (initDB) {
+  		try {
+  			configureDatabase();
+  		} catch (Exception e) {
+  			if (e.getCause().getMessage().contains("duplicate key value")){
+  			  StringBuilder sb = new StringBuilder("There was a problem setting up the database.\n");
+  			  sb.append("If this is not the first time you are running Wookie in");
+  			  sb.append(" standalone mode, then you should run \"ant clean-db\" before \"ant run\"");
+  			  sb.append(" to clear the database.\n");
+  			  sb.append("To run without re-configuring the database set \"initDB=false\" in the command line");
+  				throw new IOException(sb.toString());
+  			} else {
+  				throw e;
+  			}
+  		}
 		}
+		
 		configureServer();
 		startServer();
 	}