Author: sebb
Date: Fri Sep 19 13:26:09 2008
New Revision: 697223

URL: http://svn.apache.org/viewvc?rev=697223&view=rev
Log:
Made most fields final
No need for clone() method in functions

Modified:
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/XPathFileContainer.java

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/XPathFileContainer.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/XPathFileContainer.java?rev=697223&r1=697222&r2=697223&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/XPathFileContainer.java
 (original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/XPathFileContainer.java
 Fri Sep 19 13:26:09 2008
@@ -45,20 +45,23 @@
 
     private static final Logger log = LoggingManager.getLoggerForClass();
 
-    private NodeList nodeList;
+    private final NodeList nodeList;
 
-    private String fileName; // name of the file
+    private final String fileName; // name of the file
 
-    private String xpath;
+    private final String xpath;
 
     /** Keeping track of which row is next to be read. */
-    private int nextRow;
+    private int nextRow;// probably does not need to be synch (always accessed 
through ThreadLocal?)
     int getNextRow(){// give access to Test code
         return nextRow;
     }
 
     private XPathFileContainer()// Not intended to be called directly
     {
+        fileName=null;
+        xpath=null;
+        nodeList=null;
     }
 
     public XPathFileContainer(String file, String xpath) throws 
FileNotFoundException, IOException,
@@ -67,42 +70,39 @@
         fileName = file;
         this.xpath = xpath;
         nextRow = 0;
-        load();
+        nodeList=load();
     }
 
-    private void load() throws IOException, FileNotFoundException, 
ParserConfigurationException, SAXException,
+    private NodeList load() throws IOException, FileNotFoundException, 
ParserConfigurationException, SAXException,
             TransformerException {
         InputStream fis = null;
+        NodeList nl = null;
         try {
             DocumentBuilder builder = 
DocumentBuilderFactory.newInstance().newDocumentBuilder();
 
             fis = new FileInputStream(fileName);
-            nodeList = XPathAPI.selectNodeList(builder.parse(fis), xpath);
-            log.debug("found " + nodeList.getLength());
+            nl = XPathAPI.selectNodeList(builder.parse(fis), xpath);
+            log.debug("found " + nl.getLength());
 
         } catch (FileNotFoundException e) {
-            nodeList = null;
             log.warn(e.toString());
             throw e;
         } catch (IOException e) {
-            nodeList = null;
             log.warn(e.toString());
             throw e;
         } catch (ParserConfigurationException e) {
-            nodeList = null;
             log.warn(e.toString());
             throw e;
         } catch (SAXException e) {
-            nodeList = null;
             log.warn(e.toString());
             throw e;
         } catch (TransformerException e) {
-            nodeList = null;
             log.warn(e.toString());
             throw e;
         } finally {
             JOrphanUtils.closeQuietly(fis);
         }
+        return nl;
     }
 
     public String getXPathString(int num) {



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

Reply via email to