Author: agomes
Date: Fri Sep 23 19:28:58 2016
New Revision: 1762082

URL: http://svn.apache.org/viewvc?rev=1762082&view=rev
Log:
This closes #223

Modified:
    jmeter/trunk/src/core/org/apache/jmeter/util/JSR223TestElement.java
    jmeter/trunk/src/core/org/apache/jmeter/util/ScriptingTestElement.java
    jmeter/trunk/xdocs/changes.xml

Modified: jmeter/trunk/src/core/org/apache/jmeter/util/JSR223TestElement.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/util/JSR223TestElement.java?rev=1762082&r1=1762081&r2=1762082&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/util/JSR223TestElement.java 
(original)
+++ jmeter/trunk/src/core/org/apache/jmeter/util/JSR223TestElement.java Fri Sep 
23 19:28:58 2016
@@ -66,6 +66,8 @@ public abstract class JSR223TestElement
     }
     
     private static final long serialVersionUID = 233L;
+    
+    private static final Logger log = LoggingManager.getLoggerForClass();
 
     /** If not empty then script in ScriptText will be compiled and cached */
     private String cacheKey = "";
@@ -86,11 +88,16 @@ public abstract class JSR223TestElement
     }
 
     protected ScriptEngine getScriptEngine() throws ScriptException {
-        final String lang = getScriptLanguage();
+        String lang = getScriptLanguage();
+        
+        if (StringUtils.isEmpty(lang)) {
+            lang = DEFAULT_SCRIPT_LANGUAGE;
+            setScriptLanguage(lang);
+        }
 
         ScriptEngine scriptEngine = getInstance().getEngineByName(lang);
         if (scriptEngine == null) {
-            throw new ScriptException("Cannot find engine named: '"+lang+"', 
ensure you set language field in JSR223 Test Element:"+getName());
+            throw new ScriptException("Cannot find engine named: '"+lang+"', 
ensure you set language field in JSR223 Test Element: "+getName());
         }
 
         return scriptEngine;

Modified: jmeter/trunk/src/core/org/apache/jmeter/util/ScriptingTestElement.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/util/ScriptingTestElement.java?rev=1762082&r1=1762081&r2=1762082&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/util/ScriptingTestElement.java 
(original)
+++ jmeter/trunk/src/core/org/apache/jmeter/util/ScriptingTestElement.java Fri 
Sep 23 19:28:58 2016
@@ -36,6 +36,8 @@ public abstract class ScriptingTestEleme
     private String script = ""; // script (if file not provided)
 
     protected String scriptLanguage = ""; // BSF/JSR223 language to use
+    
+    protected final static String DEFAULT_SCRIPT_LANGUAGE = "groovy"; // if no 
language is chosen in GUI
     //-- For TestBean implementations only
 
     public ScriptingTestElement() {

Modified: jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/xdocs/changes.xml?rev=1762082&r1=1762081&r2=1762082&view=diff
==============================================================================
--- jmeter/trunk/xdocs/changes.xml [utf-8] (original)
+++ jmeter/trunk/xdocs/changes.xml [utf-8] Fri Sep 23 19:28:58 2016
@@ -161,6 +161,7 @@ Summary
     <li><bug>60137</bug>In Distributed testing when using StrippedXXXX modes 
strip response also on error</li>
     <li><bug>60106</bug>Settings defaults : Switch 
"jmeter.save.saveservice.connect_time" to true (after 3.0)</li>
     <li><pr>229</pr> tiny memory allocation improvements. Contributed by 
Benoit Wiart (b.wiart at ubik-ingenierie.com)</li>
+    <li><bug>59945</bug>For all JSR223 elements, if script language has not 
been chosen on the UI, the script will be interpreted as a groovy script.</li>
 </ul>
 
 <ch_section>Non-functional changes</ch_section>


Reply via email to