You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bsf-dev@jakarta.apache.org by se...@apache.org on 2009/03/25 21:25:04 UTC

svn commit: r758430 - /jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/Main.java

Author: sebb
Date: Wed Mar 25 20:24:57 2009
New Revision: 758430

URL: http://svn.apache.org/viewvc?rev=758430&view=rev
Log:
Add some checks to better show why failures occur

Modified:
    jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/Main.java

Modified: jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/Main.java
URL: http://svn.apache.org/viewvc/jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/Main.java?rev=758430&r1=758429&r2=758430&view=diff
==============================================================================
--- jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/Main.java (original)
+++ jakarta/bsf/trunk/bsf3/bsf-utils/src/main/java/org/apache/bsf/Main.java Wed Mar 25 20:24:57 2009
@@ -23,6 +23,7 @@
 import java.io.InputStreamReader;
 import java.io.Reader;
 import java.util.Hashtable;
+import java.util.List;
 
 import javax.script.Bindings;
 import javax.script.ScriptContext;
@@ -79,6 +80,10 @@
         }
 
         ScriptEngineManager mgr = new ScriptEngineManager();
+        final List engineFactories = mgr.getEngineFactories();
+        if (engineFactories.isEmpty()){
+            throw new RuntimeException("Could not find any engine factories");
+        }
 
         Reader in;
 
@@ -91,6 +96,9 @@
 
         try {
             ScriptEngine engine = mgr.getEngineByExtension(language);
+            if (engine == null){
+                throw new IllegalArgumentException("unable to find engine using Extension: "+language);
+            }
             Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE);
             bindings.put("args", args);
             Object obj = engine.eval(in);



---------------------------------------------------------------------
To unsubscribe, e-mail: bsf-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: bsf-dev-help@jakarta.apache.org