|
JMeter example source code file (PropertyControlGui.java)
The JMeter PropertyControlGui.java source code
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.jmeter.visualizers;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
//import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.ButtonGroup;
//import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import org.apache.jmeter.config.ConfigTestElement;
import org.apache.jmeter.config.gui.AbstractConfigGui;
import org.apache.jmeter.gui.UnsharedComponent;
import org.apache.jmeter.gui.util.HeaderAsPropertyRenderer;
import org.apache.jmeter.gui.util.MenuFactory;
import org.apache.jmeter.samplers.SampleResult;
import org.apache.jmeter.testelement.TestElement;
import org.apache.jmeter.util.JMeterUtils;
import org.apache.jorphan.gui.ObjectTableModel;
import org.apache.jorphan.reflect.Functor;
public class PropertyControlGui extends AbstractConfigGui
implements ActionListener, UnsharedComponent {
private static final long serialVersionUID = 1L;
private static final String COLUMN_NAMES_0 = "name"; // $NON-NLS-1$
private static final String COLUMN_NAMES_1 = "value"; // $NON-NLS-1$
// TODO: add and delete not currently supported
private static final String ADD = "add"; // $NON-NLS-1$
private static final String DELETE = "delete"; // $NON-NLS-1$
private static final String SYSTEM = "system"; // $NON-NLS-1$
private static final String JMETER = "jmeter"; // $NON-NLS-1$
private JCheckBox systemButton = new JCheckBox("System");
private JCheckBox jmeterButton = new JCheckBox("JMeter");
private JLabel tableLabel = new JLabel("Properties");
/** The table containing the list of arguments. */
private transient JTable table;
/** The model for the arguments table. */
protected transient ObjectTableModel tableModel;
// /** A button for adding new arguments to the table. */
// private JButton add;
//
// /** A button for removing arguments from the table. */
// private JButton delete;
public PropertyControlGui() {
super();
init();
}
public String getLabelResource() {
return "property_visualiser_title"; // $NON-NLS-1$
}
@Override
public Collection<String> getMenuCategories() {
return Arrays.asList(new String[] { MenuFactory.NON_TEST_ELEMENTS });
}
public void actionPerformed(ActionEvent action) {
String command = action.getActionCommand();
if (ADD.equals(command)){
return;
}
if (DELETE.equals(command)){
return;
}
if (SYSTEM.equals(command)){
setUpData();
return;
}
if (JMETER.equals(command)){
setUpData();
return;
}
}
public void add(SampleResult sample) {
}
public TestElement createTestElement() {
TestElement el = new ConfigTestElement();
modifyTestElement(el);
return el;
}
@Override
public void configure(TestElement element) {
super.configure(element);
setUpData();
}
private void setUpData(){
tableModel.clearData();
Properties p=null;
if (systemButton.isSelected()){
p = System.getProperties();
}
if (jmeterButton.isSelected()) {
p = JMeterUtils.getJMeterProperties();
}
if (p == null) {
return;
}
Set<Map.Entry
Other JMeter examples (source code examples)Here is a short list of links related to this JMeter PropertyControlGui.java source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.