Author: pmouawad
Date: Thu Jan 26 19:46:53 2017
New Revision: 1780446

URL: http://svn.apache.org/viewvc?rev=1780446&view=rev
Log:
Simplify code
Remove commented code

Modified:
    
jmeter/trunk/src/protocol/java/org/apache/jmeter/protocol/java/sampler/BSFSampler.java

Modified: 
jmeter/trunk/src/protocol/java/org/apache/jmeter/protocol/java/sampler/BSFSampler.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/java/org/apache/jmeter/protocol/java/sampler/BSFSampler.java?rev=1780446&r1=1780445&r2=1780446&view=diff
==============================================================================
--- 
jmeter/trunk/src/protocol/java/org/apache/jmeter/protocol/java/sampler/BSFSampler.java
 (original)
+++ 
jmeter/trunk/src/protocol/java/org/apache/jmeter/protocol/java/sampler/BSFSampler.java
 Thu Jan 26 19:46:53 2017
@@ -20,7 +20,7 @@ package org.apache.jmeter.protocol.java.
 
 import java.io.BufferedInputStream;
 import java.io.FileInputStream;
-import java.io.InputStream;
+import java.nio.charset.Charset;
 import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Set;
@@ -66,7 +66,7 @@ public class BSFSampler extends BSFTestE
         log.debug(label + " " + fileName);
         SampleResult res = new SampleResult();
         res.setSampleLabel(label);
-        InputStream is = null;
+        
         BSFEngine bsfEngine = null;
         // There's little point saving the manager between invocations
         // as we need to reset most of the beans anyway
@@ -91,8 +91,10 @@ public class BSFSampler extends BSFTestE
             Object bsfOut = null;
             if (fileName.length()>0) {
                 res.setSamplerData("File: "+fileName);
-                is = new BufferedInputStream(new FileInputStream(fileName));
-                bsfOut = bsfEngine.eval(fileName, 0, 0, IOUtils.toString(is));
+                try (FileInputStream fis = new FileInputStream(fileName); 
+                        BufferedInputStream is = new BufferedInputStream(fis)) 
{
+                    bsfOut = bsfEngine.eval(fileName, 0, 0, 
IOUtils.toString(is, Charset.defaultCharset()));
+                }
             } else {
                 res.setSamplerData(request);
                 bsfOut = bsfEngine.eval("script", 0, 0, request);
@@ -113,11 +115,6 @@ public class BSFSampler extends BSFTestE
             res.setResponseMessage(ex.toString());
         } finally {
             res.sampleEnd();
-            IOUtils.closeQuietly(is);
-// Will be done by mgr.terminate() anyway
-//          if (bsfEngine != null) {
-//              bsfEngine.terminate();
-//          }
             mgr.terminate();
         }
 


Reply via email to