| career | drupal | java | mac | mysql | perl | scala | uml | unix  

JMeter example source code file (

This example JMeter source code file ( is included in the "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - JMeter tags/keywords

abstractassertiongui, awt, borderlayout, borderlayout, gui, horizontalpanel, horizontalpanel, jpanel, jtextfield, non-nls-1, non-nls-1, override, swing, verticalpanel, xmlschemaassertion, xmlschemaassertion, xmlschemaassertiongui

The JMeter 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
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.

package org.apache.jmeter.assertions.gui;

import java.awt.BorderLayout;
import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
// import javax.swing.event.ChangeEvent;
import org.apache.jmeter.assertions.XMLSchemaAssertion;
import org.apache.jmeter.gui.util.HorizontalPanel;
import org.apache.jmeter.gui.util.VerticalPanel;
import org.apache.jmeter.testelement.TestElement;
import org.apache.jmeter.util.JMeterUtils;
import org.apache.jorphan.logging.LoggingManager;
import org.apache.log.Logger;

// See Bug 34383

 * author <a href="">Dave Maung

public class XMLSchemaAssertionGUI extends AbstractAssertionGui {
    // class attributes
     private static final Logger log = LoggingManager.getLoggerForClass();

    private static final long serialVersionUID = 240L;

    private JTextField xmlSchema;

     * The constructor.
    public XMLSchemaAssertionGUI() {

     * Returns the label to be shown within the JTree-Component.
    public String getLabelResource() {
        return "xmlschema_assertion_title"; //$NON-NLS-1$

     * create Test Element
    public TestElement createTestElement() {
        log.debug("XMLSchemaAssertionGui.createTestElement() called");
        XMLSchemaAssertion el = new XMLSchemaAssertion();
        return el;

     * Modifies a given TestElement to mirror the data in the gui components.
     * @see org.apache.jmeter.gui.JMeterGUIComponent#modifyTestElement(TestElement)
    public void modifyTestElement(TestElement inElement) {

        log.debug("XMLSchemaAssertionGui.modifyTestElement() called");
        ((XMLSchemaAssertion) inElement).setXsdFileName(xmlSchema.getText());

     * Implements JMeterGUIComponent.clearGui
    public void clearGui() {

        xmlSchema.setText(""); //$NON-NLS-1$

     * Configures the GUI from the associated test element.
     * @param el -
     *            the test element (should be XMLSchemaAssertion)
    public void configure(TestElement el) {
        XMLSchemaAssertion assertion = (XMLSchemaAssertion) el;

     * Inits the GUI.
    private void init() {
        setLayout(new BorderLayout(0, 10));

        add(makeTitlePanel(), BorderLayout.NORTH);

        JPanel mainPanel = new JPanel(new BorderLayout());

        // USER_INPUT
        VerticalPanel assertionPanel = new VerticalPanel();
        assertionPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "XML Schema"));

        // doctype
        HorizontalPanel xmlSchemaPanel = new HorizontalPanel();

        xmlSchemaPanel.add(new JLabel(JMeterUtils.getResString("xmlschema_assertion_label"))); //$NON-NLS-1$

        xmlSchema = new JTextField(26);


        mainPanel.add(assertionPanel, BorderLayout.NORTH);
        add(mainPanel, BorderLayout.CENTER);

    // public void stateChanged(ChangeEvent e) {
    // log.debug("XMLSchemaAssertionGui.stateChanged() called");
    // }


Other JMeter examples (source code examples)

Here is a short list of links related to this JMeter source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller


new blog posts


Copyright 1998-2021 Alvin Alexander,
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.