woolfel 2005/09/05 21:28:34
Modified: src/reports/org/apache/jmeter/testelement AbstractTable.java
AbstractChart.java
src/reports/org/apache/jmeter/report/gui TableGui.java
LineGraphGui.java BarChartGui.java
src/reports/org/apache/jmeter/report/gui/action
ReportAddToTree.java
Log:
more updates to the reporting tool. made some more progress on the tool
peter
Revision Changes Path
1.3 +16 -2
jakarta-jmeter/src/reports/org/apache/jmeter/testelement/AbstractTable.java
Index: AbstractTable.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/reports/org/apache/jmeter/testelement/AbstractTable.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AbstractTable.java 5 Sep 2005 04:19:07 -0000 1.2
+++ AbstractTable.java 6 Sep 2005 04:28:31 -0000 1.3
@@ -17,6 +17,8 @@
*/
package org.apache.jmeter.testelement;
+import org.apache.jmeter.report.gui.AbstractReportGui;
+
/**
* AbstractTable is the base Element for different kinds of report tables.
* @author pete
@@ -33,6 +35,18 @@
public static final String REPORT_TABLE_50_PERCENT =
"ReportTable.50.percent";
public static final String REPORT_TABLE_90_PERCENT =
"ReportTable.90.percent";
public static final String REPORT_TABLE_ERROR_RATE =
"ReportTable.error.rate";
+ public static final String[] items = {
+ REPORT_TABLE_MEAN, REPORT_TABLE_MEDIAN, REPORT_TABLE_MAX,
REPORT_TABLE_MIN,
+ REPORT_TABLE_RESPONSE_RATE, REPORT_TABLE_TRANSFER_RATE,
REPORT_TABLE_50_PERCENT,
+ REPORT_TABLE_90_PERCENT, REPORT_TABLE_ERROR_RATE };
+
+ public static final String REPORT_TABLE_FILE = "ReportTable.file";
+ public static final String REPORT_TABLE_DATE = "ReportTable.test.date";
+ public static final String REPORT_TABLE_URL = "ReportTable.url";
+
+ public static final String[] xitems = { REPORT_TABLE_FILE,
REPORT_TABLE_DATE,
+ REPORT_TABLE_URL };
+
public AbstractTable() {
super();
@@ -95,11 +109,11 @@
}
public boolean get90Percent() {
- return getPropertyAsBoolean(REPORT_TABLE_50_PERCENT);
+ return getPropertyAsBoolean(REPORT_TABLE_90_PERCENT);
}
public void set90Percent(String set) {
- setProperty(REPORT_TABLE_50_PERCENT,set);
+ setProperty(REPORT_TABLE_90_PERCENT,set);
}
public boolean getErrorRate() {
1.3 +18 -0
jakarta-jmeter/src/reports/org/apache/jmeter/testelement/AbstractChart.java
Index: AbstractChart.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/reports/org/apache/jmeter/testelement/AbstractChart.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AbstractChart.java 5 Sep 2005 04:19:07 -0000 1.2
+++ AbstractChart.java 6 Sep 2005 04:28:31 -0000 1.3
@@ -17,6 +17,9 @@
*/
package org.apache.jmeter.testelement;
+import java.util.ArrayList;
+import java.util.List;
+
import javax.swing.JComponent;
/**
@@ -84,5 +87,20 @@
this.parent = table;
}
+ /**
+ * Method returns the items that are checked
+ * @return
+ */
+ public List getCheckedItems() {
+ ArrayList checked = new ArrayList();
+ for (int idx=0; idx < AbstractTable.items.length; idx++) {
+ if (this.parent.getPropertyAsString(
+
AbstractTable.items[idx]).equals(String.valueOf(true))) {
+ checked.add(AbstractTable.items[idx]);
+ }
+ }
+ return checked;
+ }
+
public abstract JComponent renderChart(TestElement element);
}
1.3 +10 -1
jakarta-jmeter/src/reports/org/apache/jmeter/report/gui/TableGui.java
Index: TableGui.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/reports/org/apache/jmeter/report/gui/TableGui.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TableGui.java 5 Sep 2005 04:19:08 -0000 1.2
+++ TableGui.java 6 Sep 2005 04:28:32 -0000 1.3
@@ -24,14 +24,17 @@
import javax.swing.JMenu;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import org.apache.jmeter.gui.ReportGuiPackage;
import org.apache.jmeter.gui.util.ReportMenuFactory;
import org.apache.jmeter.gui.util.VerticalPanel;
import org.apache.jmeter.testelement.Table;
import org.apache.jmeter.testelement.TestElement;
import org.apache.jmeter.util.JMeterUtils;
-public class TableGui extends AbstractReportGui {
+public class TableGui extends AbstractReportGui implements ChangeListener {
private JCheckBox meanCheck = new
JCheckBox(JMeterUtils.getResString("average"));
private JCheckBox medianCheck = new
JCheckBox(JMeterUtils.getResString("graph_results_median"));
@@ -70,6 +73,7 @@
pane.setBackground(Color.white);
pane.add(this.getNamePanel(),BorderLayout.NORTH);
+ meanCheck.addChangeListener(this);
VerticalPanel options = new VerticalPanel(Color.white);
meanCheck.setBackground(Color.white);
medianCheck.setBackground(Color.white);
@@ -89,6 +93,7 @@
options.add(fiftypercentCheck);
options.add(nintypercentCheck);
options.add(errorRateCheck);
+
add(pane,BorderLayout.NORTH);
add(options,BorderLayout.CENTER);
}
@@ -141,4 +146,8 @@
responseRateCheck.setSelected(tb.getResponseRate());
transferRateCheck.setSelected(tb.getTransferRate());
}
+
+ public void stateChanged(ChangeEvent e) {
+ modifyTestElement(ReportGuiPackage.getInstance().getCurrentElement());
+ }
}
1.2 +9 -0
jakarta-jmeter/src/reports/org/apache/jmeter/report/gui/LineGraphGui.java
Index: LineGraphGui.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/reports/org/apache/jmeter/report/gui/LineGraphGui.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- LineGraphGui.java 5 Sep 2005 04:19:08 -0000 1.1
+++ LineGraphGui.java 6 Sep 2005 04:28:32 -0000 1.2
@@ -21,7 +21,9 @@
import java.awt.Color;
import javax.swing.JPanel;
+import javax.swing.JPopupMenu;
+import org.apache.jmeter.gui.util.ReportMenuFactory;
import org.apache.jmeter.gui.util.VerticalPanel;
import org.apache.jmeter.testelement.LineGraph;
import org.apache.jmeter.testelement.TestElement;
@@ -50,6 +52,13 @@
public String getLabelResource() {
return "report_line_graph";
}
+
+ public JPopupMenu createPopupMenu() {
+ JPopupMenu pop = new JPopupMenu();
+ ReportMenuFactory.addFileMenu(pop);
+ ReportMenuFactory.addEditMenu(pop,true);
+ return pop;
+ }
protected void init() {
setLayout(new BorderLayout(10, 10));
1.2 +45 -14
jakarta-jmeter/src/reports/org/apache/jmeter/report/gui/BarChartGui.java
Index: BarChartGui.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/reports/org/apache/jmeter/report/gui/BarChartGui.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- BarChartGui.java 5 Sep 2005 04:19:08 -0000 1.1
+++ BarChartGui.java 6 Sep 2005 04:28:32 -0000 1.2
@@ -17,30 +17,35 @@
*/
package org.apache.jmeter.report.gui;
+import javax.swing.border.EmptyBorder;
import java.awt.BorderLayout;
import java.awt.Color;
+import javax.swing.JLabel;
+import javax.swing.JMenu;
import javax.swing.JPanel;
+import javax.swing.JPopupMenu;
+import org.apache.jmeter.gui.util.ReportMenuFactory;
+import org.apache.jmeter.gui.util.HorizontalPanel;
import org.apache.jmeter.gui.util.VerticalPanel;
+import org.apache.jmeter.testelement.AbstractTable;
import org.apache.jmeter.testelement.BarChart;
import org.apache.jmeter.testelement.TestElement;
import org.apache.jmeter.util.JMeterUtils;
+import org.apache.jorphan.gui.JLabeledChoice;
import org.apache.jorphan.gui.JLabeledTextField;
public class BarChartGui extends AbstractReportGui {
- private JLabeledTextField xAxis =
- new
JLabeledTextField(JMeterUtils.getResString("report_chart_x_axis"));
-
- private JLabeledTextField yAxis =
- new
JLabeledTextField(JMeterUtils.getResString("report_chart_y_axis"));
-
private JLabeledTextField xAxisLabel =
new
JLabeledTextField(JMeterUtils.getResString("report_chart_x_axis_label"));
private JLabeledTextField yAxisLabel =
new
JLabeledTextField(JMeterUtils.getResString("report_chart_y_axis_label"));
+
+ private JLabeledChoice checkItems = null;
+ private JLabeledChoice xItems = null;
public BarChartGui() {
super();
@@ -50,6 +55,13 @@
public String getLabelResource() {
return "report_bar_chart";
}
+
+ public JPopupMenu createPopupMenu() {
+ JPopupMenu pop = new JPopupMenu();
+ ReportMenuFactory.addFileMenu(pop);
+ ReportMenuFactory.addEditMenu(pop,true);
+ return pop;
+ }
protected void init() {
setLayout(new BorderLayout(10, 10));
@@ -62,15 +74,30 @@
pane.add(this.getNamePanel(),BorderLayout.NORTH);
VerticalPanel options = new VerticalPanel(Color.white);
- xAxis.setBackground(Color.white);
- yAxis.setBackground(Color.white);
xAxisLabel.setBackground(Color.white);
yAxisLabel.setBackground(Color.white);
- options.add(xAxis);
- options.add(yAxis);
options.add(xAxisLabel);
options.add(yAxisLabel);
+ JLabel yLabel = new
JLabel(JMeterUtils.getResString("report_chart_y_axis"));
+ HorizontalPanel ypanel = new HorizontalPanel(Color.white);
+ yLabel.setBorder(new EmptyBorder(5,2,5,2));
+ checkItems = new JLabeledChoice();
+ checkItems.setBackground(Color.white);
+ ypanel.add(yLabel);
+ ypanel.add(checkItems);
+ options.add(ypanel);
+
+ JLabel xLabel = new
JLabel(JMeterUtils.getResString("report_chart_x_axis"));
+ HorizontalPanel xpanel = new HorizontalPanel(Color.white);
+ xLabel.setBorder(new EmptyBorder(5,2,5,2));
+ xItems = new JLabeledChoice();
+ xItems.setBackground(Color.white);
+ xItems.setValues(AbstractTable.xitems);
+ xpanel.add(xLabel);
+ xpanel.add(xItems);
+ options.add(xpanel);
+
add(pane,BorderLayout.NORTH);
add(options,BorderLayout.CENTER);
}
@@ -84,8 +111,8 @@
public void modifyTestElement(TestElement element) {
this.configureTestElement(element);
BarChart bc = (BarChart)element;
- bc.setXAxis(xAxis.getText());
- bc.setYAxis(yAxis.getText());
+ // bc.setXAxis(xAxis.getText());
+ // bc.setYAxis(yAxis.getText());
bc.setXLabel(xAxisLabel.getText());
bc.setYLabel(yAxisLabel.getText());
}
@@ -93,9 +120,13 @@
public void configure(TestElement element) {
super.configure(element);
BarChart bc = (BarChart)element;
- xAxis.setText(bc.getXAxis());
- yAxis.setText(bc.getYAxis());
+ // xAxis.setText(bc.getXAxis());
+ // yAxis.setText(bc.getYAxis());
xAxisLabel.setText(bc.getXLabel());
yAxisLabel.setText(bc.getYLabel());
+ if (bc.getCheckedItems().size() > 0) {
+ String[] its = new String[bc.getCheckedItems().size()];
+
checkItems.setValues((String[])bc.getCheckedItems().toArray(its));
+ }
}
}
1.2 +2 -1
jakarta-jmeter/src/reports/org/apache/jmeter/report/gui/action/ReportAddToTree.java
Index: ReportAddToTree.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/reports/org/apache/jmeter/report/gui/action/ReportAddToTree.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ReportAddToTree.java 17 Aug 2005 04:22:30 -0000 1.1
+++ ReportAddToTree.java 6 Sep 2005 04:28:33 -0000 1.2
@@ -74,6 +74,7 @@
guiPackage.getTreeModel().insertNodeInto(node,
guiPackage.getTreeListener().getCurrentNode(),
guiPackage.getTreeListener().getCurrentNode().getChildCount());
+
((TestElement)guiPackage.getTreeListener().getCurrentNode().getUserObject()).addTestElement(el);
guiPackage.getMainFrame().getTree().setSelectionPath(
new TreePath(node.getPath()));
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]