lcsim/src/org/lcsim/job
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");