Author: sebb
Date: Sun Apr  9 17:17:33 2006
New Revision: 392853

URL: http://svn.apache.org/viewcvs?rev=392853&view=rev
Log:
Improve error reporting. Close input file after use.

Modified:
    
jakarta/jmeter/branches/rel-2-1/src/components/org/apache/jmeter/control/IncludeController.java

Modified: 
jakarta/jmeter/branches/rel-2-1/src/components/org/apache/jmeter/control/IncludeController.java
URL: 
http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/src/components/org/apache/jmeter/control/IncludeController.java?rev=392853&r1=392852&r2=392853&view=diff
==============================================================================
--- 
jakarta/jmeter/branches/rel-2-1/src/components/org/apache/jmeter/control/IncludeController.java
 (original)
+++ 
jakarta/jmeter/branches/rel-2-1/src/components/org/apache/jmeter/control/IncludeController.java
 Sun Apr  9 17:17:33 2006
@@ -18,6 +18,8 @@
 package org.apache.jmeter.control;
 
 import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
 import java.io.InputStream;
 import java.util.Iterator;
 
@@ -104,11 +106,12 @@
     protected HashTree loadIncludedElements() {
         // only try to load the JMX test plan if there is one
         final String includePath = getIncludePath();
+        InputStream reader = null;
         if (includePath != null && includePath.length() > 0) {
             try {
                String file=prefix+includePath;
                 log.info("loadIncludedElements -- try to load included module: 
"+file);
-                InputStream reader = new FileInputStream(file);
+                reader = new FileInputStream(file);
                 this.SUBTREE = SaveService.loadTree(reader);
                 return this.SUBTREE;
             } catch (NoClassDefFoundError ex) // Allow for missing optional 
jars
@@ -116,14 +119,27 @@
                 String msg = ex.getMessage();
                 if (msg == null) {
                     msg = "Missing jar file - see log for details";
-                    log.warn("Missing jar file", ex);
                 }
+                log.warn("Missing jar file", ex);
                 JMeterUtils.reportErrorToUser(msg);
+            } catch (FileNotFoundException ex) {
+                String msg = ex.getMessage();
+                JMeterUtils.reportErrorToUser(msg);
+                log.warn(msg);
             } catch (Exception ex) {
                 String msg = ex.getMessage();
                 if (msg == null) {
                     msg = "Unexpected error - see log for details";
-                    log.warn("Unexpected error", ex);
+                }
+                JMeterUtils.reportErrorToUser(msg);
+                log.warn("Unexpected error", ex);
+            }
+            finally{
+                if (reader!=null){
+                    try {
+                        reader.close();
+                    } catch (IOException e) {
+                    }
                 }
             }
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to