sebb        2004/09/30 10:59:13

  Modified:    src/core/org/apache/jmeter/reporters/gui Tag: rel-2_0
                        ResultSaverGui.java
               src/core/org/apache/jmeter/resources Tag: rel-2_0
                        messages.properties
               src/core/org/apache/jmeter/reporters Tag: rel-2_0
                        ResultSaver.java
  Log:
  Result Saver - optionally save failed results only
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.4.2.1   +14 -4     
jakarta-jmeter/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java
  
  Index: ResultSaverGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/reporters/gui/ResultSaverGui.java,v
  retrieving revision 1.4
  retrieving revision 1.4.2.1
  diff -u -r1.4 -r1.4.2.1
  --- ResultSaverGui.java       5 Mar 2004 01:34:53 -0000       1.4
  +++ ResultSaverGui.java       30 Sep 2004 17:59:13 -0000      1.4.2.1
  @@ -21,6 +21,7 @@
   import java.awt.BorderLayout;
   
   import javax.swing.Box;
  +import javax.swing.JCheckBox;
   import javax.swing.JLabel;
   import javax.swing.JPanel;
   import javax.swing.JTextField;
  @@ -29,6 +30,7 @@
   import org.apache.jmeter.processor.gui.AbstractPostProcessorGui;
   import org.apache.jmeter.testelement.TestElement;
   import org.apache.jmeter.util.JMeterUtils;
  +import org.apache.jorphan.util.JOrphanUtils;
   
   /**
    * Create a ResultSaver test element, which saves the sample information
  @@ -40,6 +42,7 @@
   {
      
       private JTextField filename;
  +    private JCheckBox errorsOnly;
   
        public ResultSaverGui()
       {
  @@ -52,7 +55,7 @@
        */
       public String getLabelResource()
       {
  -        return "resultsaver_title";
  +        return "resultsaver_title"; // $NON-NLS-1$
       }
       
        /**
  @@ -62,6 +65,7 @@
       {
           super.configure(el);
           filename.setText(el.getPropertyAsString(ResultSaver.FILENAME));
  +        errorsOnly.setSelected(el.getPropertyAsBoolean(ResultSaver.ERRORS_ONLY));
       }
   
       /**
  @@ -82,6 +86,8 @@
       {
           super.configureTestElement(te);
                te.setProperty(ResultSaver.FILENAME, filename.getText());
  +             te.setProperty(ResultSaver.ERRORS_ONLY, 
  +                             JOrphanUtils.booleanToString(errorsOnly.isSelected()));
       }
       
       private void init()
  @@ -91,13 +97,17 @@
                Box box = Box.createVerticalBox();
                box.add(makeTitlePanel());
                box.add(createFilenamePanel());
  +             errorsOnly = 
  +                     new JCheckBox(JMeterUtils.getResString("resultsaver_errors")); 
// $NON-NLS-1$
  +             box.add(errorsOnly);
                add(box,BorderLayout.NORTH);
           
   //        add(makeTitlePanel(),BorderLayout.NORTH);
       }
        private JPanel createFilenamePanel()//TODO ought to be a FileChooser ...
        {
  -             JLabel label = new 
JLabel(JMeterUtils.getResString("resultsaver_prefix"));
  +             JLabel label = 
  +                     new JLabel(JMeterUtils.getResString("resultsaver_prefix")); // 
$NON-NLS-1$
                
                filename = new JTextField(10);
                filename.setName(ResultSaver.FILENAME);
  
  
  
  No                   revision
  No                   revision
  1.106.2.8 +1 -0      
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages.properties
  
  Index: messages.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages.properties,v
  retrieving revision 1.106.2.7
  retrieving revision 1.106.2.8
  diff -u -r1.106.2.7 -r1.106.2.8
  --- messages.properties       9 Jul 2004 23:25:03 -0000       1.106.2.7
  +++ messages.properties       30 Sep 2004 17:59:13 -0000      1.106.2.8
  @@ -365,6 +365,7 @@
   request_data=Request Data
   restart=Restart
   resultaction_title=Result Status Action Handler
  +resultsaver_errors=Save Failed Responses only
   resultsaver_prefix=Filename prefix\:
   resultsaver_title=Save Responses to a file
   root=Root
  
  
  
  No                   revision
  No                   revision
  1.4.2.4   +11 -3     
jakarta-jmeter/src/core/org/apache/jmeter/reporters/ResultSaver.java
  
  Index: ResultSaver.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/reporters/ResultSaver.java,v
  retrieving revision 1.4.2.3
  retrieving revision 1.4.2.4
  diff -u -r1.4.2.3 -r1.4.2.4
  --- ResultSaver.java  12 Jun 2004 18:32:05 -0000      1.4.2.3
  +++ ResultSaver.java  30 Sep 2004 17:59:13 -0000      1.4.2.4
  @@ -51,7 +51,8 @@
       // File name sequence number 
       private static long sequenceNumber = 0;    
       
  -     public static final String FILENAME = "FileSaver.filename";
  +     public static final String FILENAME = "FileSaver.filename"; // $NON-NLS-1$
  +     public static final String ERRORS_ONLY = "FileSaver.errorsonly"; // $NON-NLS-1$
   
       private static synchronized long nextNumber(){
        return ++sequenceNumber;
  @@ -109,6 +110,9 @@
         * @param s SampleResult to save
         */
        private void saveSample(SampleResult s) {
  +             // Should we save successful samples?
  +             if (s.isSuccessful() && getErrorsOnly()) return;
  +             
                nextNumber();
                String fileName=makeFileName(s.getContentType());
                log.debug("Saving "+s.getSampleLabel()+" in "+fileName);
  @@ -171,5 +175,9 @@
        private String getFilename()
        {
                return getPropertyAsString(FILENAME);
  +     }
  +     private boolean getErrorsOnly()
  +     {
  +             return getPropertyAsBoolean(ERRORS_ONLY);
        }
   }
  
  
  

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

Reply via email to