[jboss-svn-commits] JBL Code SVN: r35514 - labs/jbossrules/trunk/drools-guvnor/bulk-importer-util/guvnor-importer/src/main/java/org/jboss/drools/guvnor/importgenerator.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Oct 13 15:21:56 EDT 2010


Author: tsurdilovic
Date: 2010-10-13 15:21:55 -0400 (Wed, 13 Oct 2010)
New Revision: 35514

Modified:
   labs/jbossrules/trunk/drools-guvnor/bulk-importer-util/guvnor-importer/src/main/java/org/jboss/drools/guvnor/importgenerator/CmdArgsParser.java
Log:
GUVNOR-672 - bulk importer - allow to pass parameter to executable jar which takes in path to a properties file with config options


Modified: labs/jbossrules/trunk/drools-guvnor/bulk-importer-util/guvnor-importer/src/main/java/org/jboss/drools/guvnor/importgenerator/CmdArgsParser.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/bulk-importer-util/guvnor-importer/src/main/java/org/jboss/drools/guvnor/importgenerator/CmdArgsParser.java	2010-10-13 18:14:02 UTC (rev 35513)
+++ labs/jbossrules/trunk/drools-guvnor/bulk-importer-util/guvnor-importer/src/main/java/org/jboss/drools/guvnor/importgenerator/CmdArgsParser.java	2010-10-13 19:21:55 UTC (rev 35514)
@@ -16,8 +16,12 @@
 
 package org.jboss.drools.guvnor.importgenerator;
 
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Properties;
 
 /**
  * Command line argument parser
@@ -67,22 +71,44 @@
   
   public Map<Parameters, String> parse(String[] args){
     if (args.length==0){
-      args=new String[]{ //default arguments
-          "-classpath",
-          "-p", "/home/mallen/workspace/guvnor-importer/my_rules",
-          "-s", "rules",
-          "-e", "[0-9|.]*[.|-]+[SNAPSHOT]+[.|-]*[09|.]*",
-          "-r", "true",
-          "-u","admin",
-          "-f","drl,xls",
-          "-o","generated.xml",
-          "-n","1.0.0-SNAPSHOT",
-          "-c","functions.drl",
-          "-k", "http://localhost:8080/brms/org.drools.guvnor.Guvnor/package/",
-          "-b", "/home/mallen/workspace/guvnor-importer",
-          "-w", "kagentChangeSet.xml",
-          "-V"};
-    }
+//      args=new String[]{ //default arguments
+//          "-classpath",
+//          "-p", "/home/mallen/workspace/guvnor-importer/my_rules",
+//          "-s", "rules",
+//          "-e", "[0-9|.]*[.|-]+[SNAPSHOT]+[.|-]*[09|.]*",
+//          "-r", "true",
+//          "-u","admin",
+//          "-f","drl,xls",
+//          "-o","generated.xml",
+//          "-n","1.0.0-SNAPSHOT",
+//          "-c","functions.drl",
+//          "-k", "http://localhost:8080/brms/org.drools.guvnor.Guvnor/package/",
+//          "-b", "/home/mallen/workspace/guvnor-importer",
+//          "-w", "kagentChangeSet.xml",
+//          "-V"};
+    	System.out.println("Invalid number of parameters - 0");
+    	return options;
+    } else if (args.length == 2) {
+    	String arg = args[0];
+    	String val = args[1];
+    	if(arg.equals("-prop")) {
+    		try {
+    			Properties props = new Properties();
+    			props.load(new FileInputStream(val));
+    			for(Object prop : props.keySet()) {
+    				String key = (String) prop;
+    				String value = props.getProperty(key);
+    				options.put(map.get(key), value);
+    			}
+    		} catch (IOException e) {
+    			System.out.println("Invalid file specified: " + val);
+    		}
+    		options.put(Parameters.OPTIONS_VERBOSE, "true");
+    	} else {
+    		System.out.println("To use a properties file use the \"-prop\" parameter");
+    	}
+    	return options;
+    } else {
     for (int i=0;i<args.length;i++) {
       String arg = args[i];
       if (arg.equalsIgnoreCase("-classpath"))
@@ -103,4 +129,5 @@
     }
     return options;
   }
+  }
 }
\ No newline at end of file



More information about the jboss-svn-commits mailing list