|
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.