You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2009/12/01 19:53:24 UTC

svn commit: r885864 - /jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java

Author: sebb
Date: Tue Dec  1 18:53:24 2009
New Revision: 885864

URL: http://svn.apache.org/viewvc?rev=885864&view=rev
Log:
Display message for non-text responses
General tidy

Modified:
    jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java

Modified: jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java
URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java?rev=885864&r1=885863&r2=885864&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java (original)
+++ jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java Tue Dec  1 18:53:24 2009
@@ -41,8 +41,6 @@
 import org.apache.jmeter.util.JMeterUtils;
 import org.apache.jorphan.gui.GuiUtils;
 import org.apache.jorphan.gui.JLabeledTextField;
-import org.apache.jorphan.logging.LoggingManager;
-import org.apache.log.Logger;
 import org.apache.oro.text.PatternCacheLRU;
 import org.apache.oro.text.regex.MatchResult;
 import org.apache.oro.text.regex.Pattern;
@@ -55,8 +53,6 @@
  */
 public class RenderAsRegexp implements ResultRenderer, ActionListener {
 
-    private static final Logger log = LoggingManager.getLoggerForClass();
-
     private static final String REGEXP_TESTER_COMMAND = "regexp_tester"; // $NON-NLS-1$
 
     private JPanel regexpPane;
@@ -73,7 +69,10 @@
 
     /** {@inheritDoc} */
     public void clearData() {
-        this.clearFields();
+        this.regexpDataField.setText(""); // $NON-NLS-1$
+        // don't set empty to keep regexp
+        // regexpField.setText(""); // $NON-NLS-1$
+        this.regexpResultField.setText(""); // $NON-NLS-1$
     }
 
     /** {@inheritDoc} */
@@ -103,7 +102,6 @@
     private void executeAndShowRegexpTester(String textToParse) {
         if (textToParse != null && textToParse.length() > 0
                 && this.regexpField.getText().length() > 0) {
-            log.debug("regexpField = " + this.regexpField.getText());
             this.regexpResultField.setText(process(textToParse));
         }
     }
@@ -116,26 +114,18 @@
         PatternCacheLRU pcLRU = new PatternCacheLRU();
         Pattern pattern = pcLRU.getPattern(regexpField.getText(), Perl5Compiler.READ_ONLY_MASK);
         List<MatchResult> matches = new LinkedList<MatchResult>();
-        int x = 0;
-        boolean done = false;
-        do {
-            if (matcher.contains(input, pattern)) {
-                //log.debug("RegexExtractor: Match found!");
-                matches.add(matcher.getMatch());
-            } else {
-                done = true;
-            }
-            x++;
-        } while (!done);
-
+        while (matcher.contains(input, pattern)) {
+            matches.add(matcher.getMatch());
+        }
         // Construct a multi-line string with all matches
-        StringBuffer sb = new StringBuffer();
-        for (int j = 0; j < matches.size(); j++) {
+        StringBuilder sb = new StringBuilder();
+        final int size = matches.size();
+        sb.append("Match count: ").append(size).append("\n");
+        for (int j = 0; j < size; j++) {
             MatchResult mr = matches.get(j);
             final int groups = mr.groups();
             for (int i = 0; i < groups; i++) {
-                sb.append(" group[" + j + "][" + i + "]=" + mr.group(i) + "\n");
-
+                sb.append("Match[").append(j+1).append("][").append(i).append("]=").append(mr.group(i)).append("\n");
             }
         }
         return sb.toString();
@@ -143,15 +133,10 @@
     }
     /** {@inheritDoc} */
    public void renderResult(SampleResult sampleResult) {
-        this.clearFields();
-
-        if ((SampleResult.TEXT).equals(sampleResult.getDataType())) {
-            String response = ViewResultsFullVisualizer.getResponseAsString(sampleResult);
-            regexpDataField.setText(response);
-            regexpDataField.setCaretPosition(0);
-        } else {
-            regexpDataField.setText(JMeterUtils.getResString("regexp_render_no_text"));
-        }
+       clearData();
+        String response = ViewResultsFullVisualizer.getResponseAsString(sampleResult);
+        regexpDataField.setText(response);
+        regexpDataField.setCaretPosition(0);
     }
 
     /** {@inheritDoc} */
@@ -194,7 +179,7 @@
         regexpField = new JLabeledTextField(JMeterUtils.getResString("regexp_tester_field"), 30); // $NON-NLS-1$
         regexpActionPanel.add(regexpField, BorderLayout.WEST);
 
-        JButton regexpTester = new JButton(JMeterUtils.getResString("regexp_tester_button_test"));
+        JButton regexpTester = new JButton(JMeterUtils.getResString("regexp_tester_button_test")); // $NON-NLS-1$
         regexpTester.setActionCommand(REGEXP_TESTER_COMMAND);
         regexpTester.addActionListener(this);
         regexpActionPanel.add(regexpTester, BorderLayout.EAST);
@@ -211,13 +196,6 @@
         return regexpTasksPanel;
     }
 
-    private void clearFields() {
-        regexpDataField.setText(""); // $NON-NLS-1$
-        // don't set empty to keep regexp
-        // regexpField.setText(""); // $NON-NLS-1$
-        regexpResultField.setText(""); // $NON-NLS-1$
-    }
-
     /** {@inheritDoc} */
     public synchronized void setRightSide(JTabbedPane side) {
         rightSide = side;
@@ -238,12 +216,13 @@
     /** {@inheritDoc} */
     @Override
     public String toString() {
-        return JMeterUtils.getResString("regexp_tester_title");
+        return JMeterUtils.getResString("regexp_tester_title"); // $NON-NLS-1$
     }
 
     /** {@inheritDoc} */
     public void renderImage(SampleResult sampleResult) {
         clearData();
+        regexpDataField.setText(JMeterUtils.getResString("regexp_render_no_text")); // $NON-NLS-1$
     }
 
     /** {@inheritDoc} */



---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org