Author: degenaro
Date: Mon Nov 10 13:53:16 2014
New Revision: 1637861

URL: http://svn.apache.org/r1637861
Log:
UIMA-4069 Redesign of JD toward the main goal of classpath separation for 
container (system) code.

Job Driver configuration interface.

Added:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriver.java
      - copied, changed from r1637833, 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriverCommon.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/IJobDriverConfig.java
   (with props)
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/JobDriverConfig.java
   (with props)
Removed:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriverCommon.java
Modified:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Assertion.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionInProgress.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionPreempt.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/Dispatcher.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestDispatcher.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Assertion.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Assertion.java?rev=1637861&r1=1637860&r2=1637861&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Assertion.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Assertion.java
 Mon Nov 10 13:53:16 2014
@@ -18,11 +18,9 @@
 */
 package org.apache.uima.ducc.container.common;
 
-import org.apache.uima.ducc.container.jd.JobDriver;
-
 public class Assertion {
 
-       private static IContainerLogger logger = 
ContainerLogger.getLogger(JobDriver.class, 
IContainerLogger.Component.JD.name());
+       private static IContainerLogger logger = 
ContainerLogger.getLogger(Assertion.class, 
IContainerLogger.Component.JD.name());
        
        public static void nonNegative(long value) {
                String location = "nonNegative";

Copied: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriver.java
 (from r1637833, 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriverCommon.java)
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriver.java?p2=uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriver.java&p1=uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriverCommon.java&r1=1637833&r2=1637861&rev=1637861&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriverCommon.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriver.java
 Mon Nov 10 13:53:16 2014
@@ -24,23 +24,24 @@ import org.apache.uima.ducc.container.co
 import org.apache.uima.ducc.container.common.IContainerLogger;
 import org.apache.uima.ducc.container.common.IEntityId;
 import org.apache.uima.ducc.container.jd.cas.CasManager;
+import org.apache.uima.ducc.container.jd.config.IJobDriverConfig;
 import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerIdentity;
 import org.apache.uima.ducc.container.jd.wi.IWorkItem;
 import org.apache.uima.ducc.container.jd.wi.IWorkItemStatistics;
 import org.apache.uima.ducc.container.jd.wi.WorkItemStatistics;
 
-public class JobDriverCommon {
+public class JobDriver {
 
-       private static IContainerLogger logger = 
ContainerLogger.getLogger(JobDriverCommon.class, 
IContainerLogger.Component.JD.name());
+       private static IContainerLogger logger = 
ContainerLogger.getLogger(JobDriver.class, 
IContainerLogger.Component.JD.name());
        
-       private static JobDriverCommon instance = new JobDriverCommon();
+       private static JobDriver instance = new JobDriver();
        
-       public static JobDriverCommon getInstance() {
+       public static JobDriver getInstance() {
                return instance;
        }
        
-       public static void setInstance(String[] classpath, String crXml, String 
crCfg) {
-               instance.initialize(classpath, crXml, crCfg);
+       public static void setInstance(IJobDriverConfig jobDriverConfig) {
+               instance.initialize(jobDriverConfig);
        }
        
        private ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map = null;
@@ -48,12 +49,12 @@ public class JobDriverCommon {
        
        private CasManager cm = null;
        
-       public void initialize(String[] classpath, String crXml, String crCfg) {
+       public void initialize(IJobDriverConfig jdCfg) {
                String location = "initialize";
                try {
                        map = new ConcurrentHashMap<IRemoteWorkerIdentity, 
IWorkItem>();
                        wis = new WorkItemStatistics();
-                       cm = new CasManager(classpath, crXml, crCfg);
+                       cm = new CasManager(jdCfg.getUserClasspath(), 
jdCfg.getCrXml(), jdCfg.getCrCfg());
                }
                catch(Exception e) {
                        logger.error(location, IEntityId.null_id, e);

Added: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/IJobDriverConfig.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/IJobDriverConfig.java?rev=1637861&view=auto
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/IJobDriverConfig.java
 (added)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/IJobDriverConfig.java
 Mon Nov 10 13:53:16 2014
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+*/
+package org.apache.uima.ducc.container.jd.config;
+
+public interface IJobDriverConfig {
+
+       public void setUserClasspath(String[] value);
+       public String[] getUserClasspath();
+       
+       public void setCrXml(String value);
+       public String getCrXml();
+       
+       public void setCrCfg(String value);
+       public String getCrCfg();
+       
+       public void setErrorHandlerClassName(String value);
+       public String getErrorHandlerClassName();
+       
+       public void setErrorHandlerConfigurationParameters(String value);
+       public String getErrorHandlerConfigurationParameters();
+}

Propchange: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/IJobDriverConfig.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/JobDriverConfig.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/JobDriverConfig.java?rev=1637861&view=auto
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/JobDriverConfig.java
 (added)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/JobDriverConfig.java
 Mon Nov 10 13:53:16 2014
@@ -0,0 +1,80 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+*/
+package org.apache.uima.ducc.container.jd.config;
+
+public class JobDriverConfig implements IJobDriverConfig {
+
+       private String[] userClasspath = null;
+       private String crXml = null;
+       private String crCfg = null;
+       
+       private String errorHandlerClassName = null;
+       private String errorHandlerConfigurationParameters = null;
+       
+       @Override
+       public void setUserClasspath(String[] value) {
+               userClasspath = value;
+       }
+
+       @Override
+       public String[] getUserClasspath() {
+               return userClasspath;
+       }
+
+       @Override
+       public void setCrXml(String value) {
+               crXml = value;
+       }
+
+       @Override
+       public String getCrXml() {
+               return crXml;
+       }
+
+       @Override
+       public void setCrCfg(String value) {
+               crCfg = value;
+       }
+
+       @Override
+       public String getCrCfg() {
+               return crCfg;
+       }
+
+       @Override
+       public void setErrorHandlerClassName(String value) {
+               errorHandlerClassName = value;
+       }
+
+       @Override
+       public String getErrorHandlerClassName() {
+               return errorHandlerClassName;
+       }
+
+       @Override
+       public void setErrorHandlerConfigurationParameters(String value) {
+               errorHandlerConfigurationParameters = value;
+       }
+
+       @Override
+       public String getErrorHandlerConfigurationParameters() {
+               return errorHandlerConfigurationParameters;
+       }
+
+}

Propchange: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/config/JobDriverConfig.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java?rev=1637861&r1=1637860&r2=1637861&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java
 Mon Nov 10 13:53:16 2014
@@ -24,7 +24,7 @@ import org.apache.uima.ducc.container.co
 import org.apache.uima.ducc.container.common.MessageBuffer;
 import org.apache.uima.ducc.container.common.Standardize;
 import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.jd.JobDriverCommon;
+import org.apache.uima.ducc.container.jd.JobDriver;
 import org.apache.uima.ducc.container.jd.mh.RemoteWorkerIdentity;
 import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerIdentity;
 import org.apache.uima.ducc.container.jd.wi.IWorkItem;
@@ -73,7 +73,7 @@ public class ActionEnd implements IActio
        }
        
        private void updateStatistics(IWorkItem wi) {
-               IWorkItemStatistics wis = 
JobDriverCommon.getInstance().getWorkItemStatistics();
+               IWorkItemStatistics wis = 
JobDriver.getInstance().getWorkItemStatistics();
                wis.ended(wi);
        }
 

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java?rev=1637861&r1=1637860&r2=1637861&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java
 Mon Nov 10 13:53:16 2014
@@ -26,7 +26,7 @@ import org.apache.uima.ducc.container.co
 import org.apache.uima.ducc.container.common.fsm.iface.IAction;
 import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
 import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.jd.JobDriverCommon;
+import org.apache.uima.ducc.container.jd.JobDriver;
 import org.apache.uima.ducc.container.jd.cas.CasManager;
 import org.apache.uima.ducc.container.jd.mh.RemoteWorkerIdentity;
 import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerIdentity;
@@ -54,7 +54,7 @@ public class ActionGet implements IActio
                        IMetaCasTransaction trans = 
actionData.getMetaCasTransaction();
                        IRemoteWorkerIdentity rwi = new 
RemoteWorkerIdentity(trans);
                        //
-                       CasManager cm = 
JobDriverCommon.getInstance().getCasManager();
+                       CasManager cm = JobDriver.getInstance().getCasManager();
                        IMetaCas metaCas = cm.getMetaCas();
                        trans.setMetaCas(metaCas);
                        //

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionInProgress.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionInProgress.java?rev=1637861&r1=1637860&r2=1637861&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionInProgress.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionInProgress.java
 Mon Nov 10 13:53:16 2014
@@ -26,7 +26,7 @@ import org.apache.uima.ducc.container.co
 import org.apache.uima.ducc.container.common.fsm.iface.IAction;
 import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
 import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.jd.JobDriverCommon;
+import org.apache.uima.ducc.container.jd.JobDriver;
 import org.apache.uima.ducc.container.jd.cas.CasManager;
 import org.apache.uima.ducc.container.jd.mh.RemoteWorkerIdentity;
 import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerIdentity;
@@ -54,7 +54,7 @@ public class ActionInProgress implements
                        IMetaCasTransaction trans = 
actionData.getMetaCasTransaction();
                        IRemoteWorkerIdentity rwi = new 
RemoteWorkerIdentity(trans);
                        //
-                       CasManager cm = 
JobDriverCommon.getInstance().getCasManager();
+                       CasManager cm = JobDriver.getInstance().getCasManager();
                        IMetaCas metaCas = cm.getMetaCas();
                        trans.setMetaCas(metaCas);
                        //

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionPreempt.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionPreempt.java?rev=1637861&r1=1637860&r2=1637861&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionPreempt.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionPreempt.java
 Mon Nov 10 13:53:16 2014
@@ -22,7 +22,7 @@ import org.apache.uima.ducc.container.co
 import org.apache.uima.ducc.container.common.IContainerLogger;
 import org.apache.uima.ducc.container.common.IEntityId;
 import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.jd.JobDriverCommon;
+import org.apache.uima.ducc.container.jd.JobDriver;
 import org.apache.uima.ducc.container.jd.cas.CasManager;
 import org.apache.uima.ducc.container.jd.cas.CasManagerStats.RetryReason;
 import org.apache.uima.ducc.container.jd.wi.IWorkItem;
@@ -46,7 +46,7 @@ public class ActionPreempt implements IA
                        IWorkItem wi = actionData.getWorkItem();
                        IMetaCas metaCas = wi.getMetaCas();
                        //
-                       CasManager cm = 
JobDriverCommon.getInstance().getCasManager();
+                       CasManager cm = JobDriver.getInstance().getCasManager();
                        cm.putMetaCas(metaCas, RetryReason.ProcessPreempt);
                }
                catch(Exception e) {

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/Dispatcher.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/Dispatcher.java?rev=1637861&r1=1637860&r2=1637861&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/Dispatcher.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/Dispatcher.java
 Mon Nov 10 13:53:16 2014
@@ -28,7 +28,7 @@ import org.apache.uima.ducc.container.co
 import org.apache.uima.ducc.container.common.Standardize;
 import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
 import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.jd.JobDriverCommon;
+import org.apache.uima.ducc.container.jd.JobDriver;
 import org.apache.uima.ducc.container.jd.cas.CasManagerStats;
 import org.apache.uima.ducc.container.jd.cas.CasManager;
 import org.apache.uima.ducc.container.jd.fsm.wi.ActionData;
@@ -59,7 +59,7 @@ public class Dispatcher {
                IOperatingInfo retVal = null;
                try {
                        IOperatingInfo oi = new OperatingInfo();
-                       JobDriverCommon jdc = JobDriverCommon.getInstance();
+                       JobDriver jdc = JobDriver.getInstance();
                        CasManager cm = jdc.getCasManager();
                        CasManagerStats cms = cm.getCasManagerStats();
                        IWorkItemStatistics wis = jdc.getWorkItemStatistics();
@@ -95,7 +95,7 @@ public class Dispatcher {
        public void handleDownNode(INodeInfo nodeInfo) {
                String location = "handleDownNode";
                try {
-                       ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map 
= JobDriverCommon.getInstance().getMap();
+                       ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map 
= JobDriver.getInstance().getMap();
                        //TODO
                }
                catch(Exception e) {
@@ -106,7 +106,7 @@ public class Dispatcher {
        public void handleDownProcess(IProcessInfo processInfo) {
                String location = "handleDownProcess";
                try {
-                       ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map 
= JobDriverCommon.getInstance().getMap();
+                       ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map 
= JobDriver.getInstance().getMap();
                        //TODO
                }
                catch(Exception e) {
@@ -117,7 +117,7 @@ public class Dispatcher {
        public void handlePreemptProcess(IProcessInfo processInfo) {
                String location = "handlePreemptProcess";
                try {
-                       ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map 
= JobDriverCommon.getInstance().getMap();
+                       ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map 
= JobDriver.getInstance().getMap();
                        for(Entry<IRemoteWorkerIdentity, IWorkItem> entry : 
map.entrySet()) {
                                IRemoteWorkerIdentity rwi = entry.getKey();
                                if(rwi.comprises(processInfo)) {
@@ -174,7 +174,7 @@ public class Dispatcher {
        
        private IWorkItem register(IRemoteWorkerIdentity rwi) {
                String location = "register";
-               ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map = 
JobDriverCommon.getInstance().getMap();
+               ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map = 
JobDriver.getInstance().getMap();
                IWorkItem wi = map.get(rwi);
                while(wi == null) {
                        IMetaCas metaCas = null;
@@ -190,7 +190,7 @@ public class Dispatcher {
        
        private IWorkItem find(IRemoteWorkerIdentity rwi) {
                String location = "find";
-               ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map = 
JobDriverCommon.getInstance().getMap();
+               ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map = 
JobDriver.getInstance().getMap();
                IWorkItem wi = map.get(rwi);
                if(wi != null) {
                        MessageBuffer mb = new MessageBuffer();

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java?rev=1637861&r1=1637860&r2=1637861&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java
 Mon Nov 10 13:53:16 2014
@@ -21,7 +21,7 @@ package org.apache.uima.ducc.container.j
 import java.util.Map.Entry;
 import java.util.concurrent.ConcurrentHashMap;
 
-import org.apache.uima.ducc.container.jd.JobDriverCommon;
+import org.apache.uima.ducc.container.jd.JobDriver;
 import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerIdentity;
 
 public class RunningWorkItemStatistics implements IRunningWorkItemStatistics {
@@ -35,7 +35,7 @@ public class RunningWorkItemStatistics i
                long min = Long.MAX_VALUE;
                long max = 0;
                long todMrs = 0;
-               ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map = 
JobDriverCommon.getInstance().getMap();
+               ConcurrentHashMap<IRemoteWorkerIdentity, IWorkItem> map = 
JobDriver.getInstance().getMap();
                for(Entry<IRemoteWorkerIdentity, IWorkItem> entry : 
map.entrySet()) {
                        IWorkItem wi = entry.getValue();
                        long time = wi.getMillisOperating();

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestDispatcher.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestDispatcher.java?rev=1637861&r1=1637860&r2=1637861&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestDispatcher.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestDispatcher.java
 Mon Nov 10 13:53:16 2014
@@ -25,7 +25,9 @@ import java.io.File;
 import java.net.URL;
 import java.util.Random;
 
-import org.apache.uima.ducc.container.jd.JobDriverCommon;
+import org.apache.uima.ducc.container.jd.JobDriver;
+import org.apache.uima.ducc.container.jd.config.IJobDriverConfig;
+import org.apache.uima.ducc.container.jd.config.JobDriverConfig;
 import org.apache.uima.ducc.container.jd.mh.Dispatcher;
 import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
 import org.apache.uima.ducc.container.jd.mh.iface.IProcessInfo;
@@ -104,8 +106,12 @@ public class TestDispatcher extends ATes
                        File file = new File(urlXml.getFile());
                        String crXml = file.getAbsolutePath();
                        String crCfg = null;
-                       JobDriverCommon.setInstance(Utilities.userCP, crXml, 
crCfg);
-                       int size = 
JobDriverCommon.getInstance().getMap().size();
+                       IJobDriverConfig jdCfg = new JobDriverConfig();
+                       jdCfg.setUserClasspath(Utilities.userCP);
+                       jdCfg.setCrXml(crXml);
+                       jdCfg.setCrCfg(crCfg);
+                       JobDriver.setInstance(jdCfg);
+                       int size = JobDriver.getInstance().getMap().size();
                        debug("map size:"+size);
                        Dispatcher dispatcher = new Dispatcher();
                        ThreadInfoFactory tif = new ThreadInfoFactory(1,1,1);
@@ -147,8 +153,12 @@ public class TestDispatcher extends ATes
                        File file = new File(urlXml.getFile());
                        String crXml = file.getAbsolutePath();
                        String crCfg = null;
-                       JobDriverCommon.setInstance(Utilities.userCP, crXml, 
crCfg);
-                       int size = 
JobDriverCommon.getInstance().getMap().size();
+                       IJobDriverConfig jdCfg = new JobDriverConfig();
+                       jdCfg.setUserClasspath(Utilities.userCP);
+                       jdCfg.setCrXml(crXml);
+                       jdCfg.setCrCfg(crCfg);
+                       JobDriver.setInstance(jdCfg);
+                       int size = JobDriver.getInstance().getMap().size();
                        debug("map size:"+size);
                        Dispatcher dispatcher = new Dispatcher();
                        ThreadInfoFactory tif = new ThreadInfoFactory(2,2,2);
@@ -199,8 +209,12 @@ public class TestDispatcher extends ATes
                        File file = new File(urlXml.getFile());
                        String crXml = file.getAbsolutePath();
                        String crCfg = null;
-                       JobDriverCommon.setInstance(Utilities.userCP, crXml, 
crCfg);
-                       int size = 
JobDriverCommon.getInstance().getMap().size();
+                       IJobDriverConfig jdCfg = new JobDriverConfig();
+                       jdCfg.setUserClasspath(Utilities.userCP);
+                       jdCfg.setCrXml(crXml);
+                       jdCfg.setCrCfg(crCfg);
+                       JobDriver.setInstance(jdCfg);
+                       int size = JobDriver.getInstance().getMap().size();
                        debug("map size:"+size);
                        Dispatcher dispatcher = new Dispatcher();
                        ThreadInfoFactory tif = new ThreadInfoFactory(2,2,2);


Reply via email to