Author: burn
Date: Mon Nov 10 18:15:21 2014
New Revision: 1637950

URL: http://svn.apache.org/r1637950
Log:
UIMA-4064 Fixed handling of service --register when has no arg.  Dropped 
fixupQuotedOptions hack

Modified:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java?rev=1637950&r1=1637949&r2=1637950&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java
 Mon Nov 10 18:15:21 2014
@@ -314,9 +314,6 @@ public abstract class CliBase
         ducc_home = Utils.findDuccHome();
 
         this.cli_props = cli_props;
-        if ( args != null ) {
-               fixupQuotedArgs(args);
-        }
         commandLine = new CommandLine(args, uiOpts, props);
         try {
                        commandLine.parse();
@@ -349,6 +346,9 @@ public abstract class CliBase
         for (IUiOption spec : new IUiOption[]{ UiOption.Specification, 
UiOption.Register }) {
             if ( commandLine.isOption(spec) && commandLine.contains(spec)) {   
  // legal for this command, and also specified?
                fname = commandLine.get(spec);
+               if (fname.length() == 0) {              // Check if --register 
has no value
+                       fname = null;
+               }
                break;
              }
         }
@@ -874,23 +874,4 @@ public abstract class CliBase
         return false;
     }
 
-    /*
-     * Since apache-commons-cli 1.2 wrongly removes initial or final quotes, 
add extra one(s)
-     * i.e. an --environment setting of FOO="a b" becomes FOO="a b""
-     * What about a lonely " ... both starts & ends so would become => """
-     * Should we turn an empty string into "" ?  For now leave as-is
-     */
-    private String[] fixupQuotedArgs(String[] args) {
-        for (int i = 0; i < args.length; ++i) {
-            if (args[i].length() == 0) continue;
-            if (args[i].charAt(0) == '"') {
-                args[i] = "\"" + args[i];
-            }
-            if (args[i].endsWith("\"")) {
-                args[i] = args[i] + "\"";
-            }
-        }
-        return args;
-    }
-    
 }


Reply via email to