lcsim/src/org/lcsim/digisim
diff -u -r1.20 -r1.21
--- DigiSimDriver.java 21 Jun 2006 18:59:16 -0000 1.20
+++ DigiSimDriver.java 6 Aug 2007 20:41:18 -0000 1.21
@@ -1,14 +1,15 @@
package org.lcsim.digisim;
-import java.util.Vector;
+import java.io.File;
+import java.util.HashMap;
import java.util.Map;
+import java.util.Vector;
+
import org.lcsim.conditions.CachedConditions;
import org.lcsim.conditions.ConditionsEvent;
import org.lcsim.conditions.ConditionsListener;
-import java.util.HashMap;
-
-import org.lcsim.util.Driver;
import org.lcsim.event.EventHeader;
+import org.lcsim.util.Driver;
/**
* An interface between DigiSim classes and the java framework lcsim.
@@ -16,7 +17,7 @@
* both parameters and events from the framework.
*
* @author Guilherme Lima
- * @version $Id: DigiSimDriver.java,v 1.20 2006/06/21 18:59:16 lima Exp $
+ * @version $Id: DigiSimDriver.java,v 1.21 2007/08/06 20:41:18 jeremy Exp $
*/
public class DigiSimDriver extends Driver implements ConditionsListener {
@@ -165,6 +166,12 @@
else _file = file;
// _name=null will trigger call to init() when next event is available
_name = null;
+
+ // Check for file exists if path was provided. --JM
+ if (file != null && file !="" && !(new File(file)).exists())
+ {
+ throw new IllegalArgumentException("The steering file does not exist: " + file);
+ }
}
public String getSteeringFile()