Author: sebb
Date: Thu Oct  9 08:22:39 2008
New Revision: 703180

URL: http://svn.apache.org/viewvc?rev=703180&view=rev
Log:
Bug 43119 - Save Responses to file: optionally omit the file number

Modified:
    jakarta/jmeter/trunk/docs/images/screenshots/savetofile.png
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultSaver.java
    
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java
    
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
    jakarta/jmeter/trunk/xdocs/changes.xml
    jakarta/jmeter/trunk/xdocs/images/screenshots/savetofile.png
    jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: jakarta/jmeter/trunk/docs/images/screenshots/savetofile.png
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/docs/images/screenshots/savetofile.png?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultSaver.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultSaver.java?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultSaver.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultSaver.java 
Thu Oct  9 08:22:39 2008
@@ -58,6 +58,8 @@
 
     public static final String SUCCESS_ONLY = "FileSaver.successonly"; // 
$NON-NLS-1$
 
+    public static final String SKIP_AUTO_NUMBER = "FileSaver.skipautonumber"; 
// $NON-NLS-1$
+
     private synchronized long nextNumber() {
         return ++sequenceNumber;
     }
@@ -142,7 +144,7 @@
             }
         }
 
-        String fileName = makeFileName(s.getContentType());
+        String fileName = makeFileName(s.getContentType(), 
getSkipAutoNumber());
         log.debug("Saving " + s.getSampleLabel() + " in " + fileName);
         s.setResultFileName(fileName);// Associate sample with file name
         String variable = getVariableName();
@@ -173,12 +175,12 @@
      *         from the contentType e.g. Content-Type:
      *         text/html;charset=ISO-8859-1
      */
-    private String makeFileName(String contentType) {
+    private String makeFileName(String contentType, boolean skipAutoNumber) {
         String suffix = "unknown";
         if (contentType != null) {
-            int i = contentType.indexOf("/");
+            int i = contentType.indexOf("/"); // $NON-NLS-1$
             if (i != -1) {
-                int j = contentType.indexOf(";");
+                int j = contentType.indexOf(";"); // $NON-NLS-1$
                 if (j != -1) {
                     suffix = contentType.substring(i + 1, j);
                 } else {
@@ -186,7 +188,12 @@
                 }
             }
         }
-        return getFilename() + nextNumber() + "." + suffix;
+        if (skipAutoNumber) {
+            return getFilename() + "." + suffix; // $NON-NLS-1$
+        }
+        else {
+            return getFilename() + nextNumber() + "." + suffix; // $NON-NLS-1$
+        }
     }
 
     /*
@@ -219,6 +226,10 @@
         return getPropertyAsBoolean(ERRORS_ONLY);
     }
 
+    private boolean getSkipAutoNumber() {
+        return getPropertyAsBoolean(SKIP_AUTO_NUMBER);
+    }
+
     private boolean getSuccessOnly() {
         return getPropertyAsBoolean(SUCCESS_ONLY);
     }

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java
 Thu Oct  9 08:22:39 2008
@@ -48,6 +48,8 @@
 
     private JCheckBox successOnly;
 
+    private JCheckBox skipAutoNumber;
+
     public ResultSaverGui() {
         super();
         init();
@@ -68,6 +70,7 @@
         filename.setText(el.getPropertyAsString(ResultSaver.FILENAME));
         
errorsOnly.setSelected(el.getPropertyAsBoolean(ResultSaver.ERRORS_ONLY));
         
successOnly.setSelected(el.getPropertyAsBoolean(ResultSaver.SUCCESS_ONLY));
+        
skipAutoNumber.setSelected(el.getPropertyAsBoolean(ResultSaver.SKIP_AUTO_NUMBER));
         
variableName.setText(el.getPropertyAsString(ResultSaver.VARIABLE_NAME,""));
     }
 
@@ -89,6 +92,7 @@
         super.configureTestElement(te);
         te.setProperty(ResultSaver.FILENAME, filename.getText());
         te.setProperty(ResultSaver.ERRORS_ONLY, errorsOnly.isSelected());
+        te.setProperty(ResultSaver.SKIP_AUTO_NUMBER, 
skipAutoNumber.isSelected());
         te.setProperty(ResultSaver.SUCCESS_ONLY, successOnly.isSelected());
         AbstractTestElement at = (AbstractTestElement) te;
         at.setProperty(ResultSaver.VARIABLE_NAME, variableName.getText(),""); 
//$NON-NLS-1$
@@ -100,6 +104,7 @@
     public void clearGui() {
         super.clearGui();
 
+        skipAutoNumber.setSelected(false);
         filename.setText(""); //$NON-NLS-1$
         errorsOnly.setSelected(false);
         successOnly.setSelected(false);
@@ -117,6 +122,8 @@
         box.add(errorsOnly);
         successOnly = new 
JCheckBox(JMeterUtils.getResString("resultsaver_success")); // $NON-NLS-1$
         box.add(successOnly);
+        skipAutoNumber = new 
JCheckBox(JMeterUtils.getResString("resultsaver_skipautonumber")); // 
$NON-NLS-1$
+        box.add(skipAutoNumber);
         add(box, BorderLayout.NORTH);
     }
 

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
Thu Oct  9 08:22:39 2008
@@ -644,6 +644,7 @@
 resultsaver_errors=Save Failed Responses only
 resultsaver_prefix=Filename prefix\:
 resultsaver_success=Save Successful Responses only
+resultsaver_skipautonumber=Don\'t add number to prefix
 resultsaver_title=Save Responses to a file
 resultsaver_variable=Variable Name:
 retobj=Return object

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Thu Oct  9 08:22:39 2008
@@ -132,6 +132,7 @@
 <li>Bug 45929 - improved French translations</li>
 <li>Bug 45571 - JMS Sampler correlation enhancement</li>
 <li>Bug 45479 - Support for multiple HTTP Header Manager nodes</li>
+<li>Bug 43119 - Save Responses to file: optionally omit the file number</li>
 </ul>
 
 <h3>Non-functional changes</h3>

Modified: jakarta/jmeter/trunk/xdocs/images/screenshots/savetofile.png
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/images/screenshots/savetofile.png?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
Binary files - no diff available.

Modified: jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml?rev=703180&r1=703179&r2=703180&view=diff
==============================================================================
--- jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml Thu Oct  9 
08:22:39 2008
@@ -2171,7 +2171,7 @@
 </div>
 </component>
 
-<component name="Save Responses to a file" index="&sect-num;.3.16"  
width="361" height="178" screenshot="savetofile.png">
+<component name="Save Responses to a file" index="&sect-num;.3.16"  
width="359" height="202" screenshot="savetofile.png">
     <description>
         <p>
         This test element can be placed anywhere in the test plan.
@@ -2179,7 +2179,7 @@
         The primary use for this is in creating functional tests, but it can 
also
         be useful where the response is too large to be displayed in the 
         <complink name="View Results Tree"/> Listener.
-        The file name is created from the specified prefix, plus a number.
+        The file name is created from the specified prefix, plus a number 
(unless this is disabled, see below).
         The file extension is created from the document type, if known.
         If not known, the file extension is set to 'unknown'.
         The generated file name is stored in the sample response, and can be 
saved
@@ -2187,6 +2187,8 @@
         </p>
         <p>
         The current sample is saved first, followed by any sub-samples (child 
samples).
+        If a variable name is provided, then the names of the files are saved 
in the order
+        that the sub-samples appear. See below. 
         </p>
     </description>
  <properties>
@@ -2200,6 +2202,7 @@
  </property>
  <property name="Save Failed Responses only" required="Yes">If selected, then 
only failed responses are saved</property>
  <property name="Save Successful Responses only" required="Yes">If selected, 
then only successful responses are saved</property>
+ <property name="Don't add number to prefix" required="Yes">If selected, then 
no number is added to the prefix. If you select this option, make sure that the 
prefix is unique or the file may be overwritten.</property>
  </properties>
 </component>
 



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

Reply via email to