Author: degenaro
Date: Wed May 11 13:27:17 2016
New Revision: 1743361

URL: http://svn.apache.org/viewvc?rev=1743361&view=rev
Log:
UIMA-4925 DUCC Agent adds duplicate VM Arguments

Modified:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java?rev=1743361&r1=1743360&r2=1743361&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java
 Wed May 11 13:27:17 2016
@@ -21,7 +21,6 @@ package org.apache.uima.ducc.agent.launc
 import java.io.File;
 import java.io.PrintWriter;
 import java.io.StringWriter;
-import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -754,12 +753,13 @@ public class DuccCommandExecutor extends
                                        executable = 
System.getProperty("java.home")
                                                        + File.separator + 
"bin" + File.separator + "java";
                                }
-                               List<String> operationalProperties = new 
ArrayList<String>();
+                               //List<String> operationalProperties = new 
ArrayList<String>();
 
                                if (cmdLine instanceof JavaCommandLine) {
+                                       JavaCommandLine jcl = 
((JavaCommandLine) cmdLine);
                                        String duccHomePath = 
Utils.findDuccHome();
-                                       
operationalProperties.add("-DDUCC_HOME=" + duccHomePath);
-                                       
operationalProperties.add("-Dducc.deploy.configuration="
+                                       jcl.addOption("-DDUCC_HOME=" + 
duccHomePath);
+                                       
jcl.addOption("-Dducc.deploy.configuration="
                                                        + 
System.getProperty("ducc.deploy.configuration"));
                                        if (System
                                                        .getProperties()
@@ -768,8 +768,7 @@ public class DuccCommandExecutor extends
                                                String type = System
                                                                
.getProperty("ducc.agent.managed.process.state.update.endpoint.type");
                                                if (type != null && 
type.equalsIgnoreCase("socket")) {
-                                                       operationalProperties
-                                                                       
.add("-D"
+                                                       jcl.addOption("-D"
                                                                                
        + NodeAgent.ProcessStateUpdatePort
                                                                                
        + "="
                                                                                
        + System.getProperty(NodeAgent.ProcessStateUpdatePort));
@@ -777,28 +776,23 @@ public class DuccCommandExecutor extends
                                        }
                                        // NOTE - These are redundant since the 
information is also
                                        // in the environment for both Java and 
non-Java processes
-                                       
operationalProperties.add("-Dducc.process.log.dir="
+                                       jcl.addOption("-Dducc.process.log.dir="
                                                        + processLogDir);
-                                       
operationalProperties.add("-Dducc.process.log.basename="
+                                       
jcl.addOption("-Dducc.process.log.basename="
                                                        + processLogFile); // 
((ManagedProcess)super.managedProcess).getWorkDuccId()+
                                                                                
                // processType+host);
-                                       
operationalProperties.add("-Dducc.job.id="
+                                       jcl.addOption("-Dducc.job.id="
                                                        + ((ManagedProcess) 
super.managedProcess)
                                                                        
.getWorkDuccId());
 
                                }
-                               String[] operationalPropertiesArray = new 
String[operationalProperties
-                                               .size()];
-
+                               
                                if (useDuccSpawn()) {
                                        cmd = Utils.concatAllArrays(duccling,
-                                                       new String[] { 
executable }, operationalProperties
-                                                                       
.toArray(operationalPropertiesArray),
+                                                       new String[] { 
executable },
                                                        
cmdLine.getCommandLine());
                                } else {
                                        cmd = Utils.concatAllArrays(new 
String[] { executable },
-                                                       operationalProperties
-                                                                       
.toArray(operationalPropertiesArray),
                                                        
cmdLine.getCommandLine());
                                }
                                // add JobId and the log prefix to the env so 
additional


Reply via email to