Print

Print


Commit in lcsim/src/org/lcsim/job on MAIN
JobControlManager.java+15-21.1 -> 1.2
JM: get number of events to run from job's xml

lcsim/src/org/lcsim/job
JobControlManager.java 1.1 -> 1.2
diff -u -r1.1 -r1.2
--- JobControlManager.java	4 Sep 2008 23:01:34 -0000	1.1
+++ JobControlManager.java	10 Sep 2008 20:53:31 -0000	1.2
@@ -45,6 +45,7 @@
     List<Driver> driverExec;
     List<File> inputFiles;
     Map<String,String> availableDrivers = new HashMap<String,String>();
+    int maxRun = -1;
 
     JobControlManager()
     {
@@ -71,7 +72,7 @@
     	}
     	try {
     		loop.setLCIORecordSource(new LCIOEventSource("test",inputFiles));
-    		loop.loop(-1,null);
+    		loop.loop(maxRun,null);
     	} catch (Exception x) {
     		throw new RuntimeException(x);
     	}    	
@@ -110,7 +111,19 @@
         }
         
         // get the root element
-        Element root = doc.getRootElement();            
+        Element root = doc.getRootElement();        
+        
+        // setup job control parameters (manually process xml!)
+        Element control = root.getChild("control");
+        if (control != null)
+        {
+        	Element controlElement = control.getChild("numberOfEvents");
+        	if (controlElement != null)
+        	{
+        		maxRun = Integer.valueOf(controlElement.getText());
+        		System.out.println("set maxRun <" + maxRun + ">");
+        	}
+        }
         
         // get list of driver elements from the file
         List<Element> drivers = root.getChild("drivers").getChildren("driver");
CVSspam 0.2.8