Print

Print


Commit in projects/lcsim/trunk/job-manager/src/main/java/org/lcsim/job on MAIN
JobControlManager.java+8-63081 -> 3082
Add command line argument to run in headless mode which will never show plots.  This will cause the AIDA BatchAnalysisFactory to be used instead of the default.

projects/lcsim/trunk/job-manager/src/main/java/org/lcsim/job
JobControlManager.java 3081 -> 3082
--- projects/lcsim/trunk/job-manager/src/main/java/org/lcsim/job/JobControlManager.java	2014-04-03 22:00:58 UTC (rev 3081)
+++ projects/lcsim/trunk/job-manager/src/main/java/org/lcsim/job/JobControlManager.java	2014-04-04 00:49:29 UTC (rev 3082)
@@ -85,6 +85,7 @@
  * @author Jeremy McCormick
  */
 // TODO: Do proper logging using Java Logger class rather than just a PrintStream.
+// FIXME: Command line arguments should probably override the steering file when applicable.
 @SuppressWarnings({"unchecked", "rawtypes"})
 public class JobControlManager {
 
@@ -195,7 +196,7 @@
         options.addOption(new Option("q", false, "Turn on quiet mode"));
         options.addOption(new Option("i", true, "Add an LCIO input file to process"));
         options.addOption(new Option("r", false, "Use a steering resource rather than a file"));
-        //options.addOption(new Option("b", false, "Run in headless mode in which plots will not be shown."));
+        options.addOption(new Option("b", false, "Run in headless mode in which plots will not be shown."));
         return options;
     }
 
@@ -316,10 +317,10 @@
             }
         }
         
-        // Run in headless mode in which plots will not show even if <code>IPlotter.show()</code> is called.
-        //if (cl.hasOption("b")) {
-        //    System.setProperty("hep.aida.IAnalysisFactory", BatchAnalysisFactory.class.getName());
-        //}
+        // Run in headless mode in which plots will not show.
+        if (cl.hasOption("b")) {
+            System.setProperty("hep.aida.IAnalysisFactory", BatchAnalysisFactory.class.getName());
+        }
 
         // Steering argument points to either a file or embedded resource.
         String steering = (String) cl.getArgList().get(0);
@@ -360,6 +361,7 @@
      * Execute a job using the current parameters.
      */
     public boolean run() {
+                
         // If setup was not called first, then abort the job.
         if (!wasSetup) {
             logStream.println("Aborting job!  Setup was never called.");
@@ -551,7 +553,7 @@
             performDryRun = true;
             logStream.println("No input files provided by XML or command line.  Dry run will be enabled.");
         }
-
+        
         // Flag JobManager as setup.
         wasSetup = true;
     }
SVNspam 0.1


Use REPLY-ALL to reply to list

To unsubscribe from the LCDET-SVN list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCDET-SVN&A=1