Apache JMeter
1.9

org.apache.jmeter.protocol.http.proxy.gui
Class ProxyControlGui

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.apache.jmeter.gui.AbstractJMeterGuiComponent
                                |
                                +--org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui
All Implemented Interfaces:
Accessible, ActionListener, EventListener, FocusListener, ImageObserver, JMeterGUIComponent, KeyListener, MenuContainer, Serializable, UnsharedComponent

public class ProxyControlGui
extends AbstractJMeterGuiComponent
implements JMeterGUIComponent, ActionListener, KeyListener, FocusListener, UnsharedComponent

Title: Jakarta-JMeter Description: Copyright: Copyright (c) 2001 Company: Apache

Version:
$Revision: 1.19 $
Author:
Michael Stover
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ProxyControlGui()
           
 
Method Summary
 void actionPerformed(ActionEvent action)
          !
 void configure(TestElement element)
          The GUI must be able to extract the data from the TestElement and update all GUI fields to represent those data.
 JPopupMenu createPopupMenu()
          When a user right-clicks on the component in the test tree, or selects the edit menu when the component is selected, the component will be asked to return a JPopupMenu that provides all the options available to the user from this component.
 TestElement createTestElement()
          JMeter test components are separated into a model and a GUI representation.
 void focusGained(FocusEvent e)
           
 void focusLost(FocusEvent e)
           
 Collection getMenuCategories()
          This is the list of add menu categories this gui component will be available under.
protected  JTextField getPortField()
          Returns the portField.
 String getStaticLabel()
          Get the component's label.
 void keyPressed(KeyEvent e)
          !
 void keyReleased(KeyEvent e)
          !
 void keyTyped(KeyEvent e)
          !
protected  ProxyControl makeProxyControl()
           
 void modifyTestElement(TestElement el)
          Modifies a given TestElement to mirror the data in the gui components.
protected  void setExcludeListInProxyControl(ProxyControl element)
           
protected  void setIncludeListInProxyControl(ProxyControl element)
           
 void setNode(JMeterTreeNode node)
          Sets the tree node which this component is associated with
 
Methods inherited from class org.apache.jmeter.gui.AbstractJMeterGuiComponent
clear, configureTestElement, createTitleLabel, getName, getNamePanel, getNode, isEnabled, makeBorder, makeScrollPane, makeScrollPane, makeTitlePanel, setEnabled, setName
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.jmeter.gui.JMeterGUIComponent
clear, getName, isEnabled, setEnabled, setName
 

Constructor Detail

ProxyControlGui

public ProxyControlGui()
Method Detail

createPopupMenu

public JPopupMenu createPopupMenu()
Description copied from interface: JMeterGUIComponent
When a user right-clicks on the component in the test tree, or selects the edit menu when the component is selected, the component will be asked to return a JPopupMenu that provides all the options available to the user from this component.

Specified by:
createPopupMenu in interface JMeterGUIComponent
Returns:
a JPopupMenu appropriate for the component.

createTestElement

public TestElement createTestElement()
Description copied from interface: JMeterGUIComponent
JMeter test components are separated into a model and a GUI representation. The model holds the data and the GUI displays it. The GUI class is responsible for knowing how to create and initialize with data the model class that it knows how to display, and this method is called when new test elements are created.

Specified by:
createTestElement in interface JMeterGUIComponent
Returns:
the Test Element object that the GUI component represents.

makeProxyControl

protected ProxyControl makeProxyControl()

modifyTestElement

public void modifyTestElement(TestElement el)
Modifies a given TestElement to mirror the data in the gui components.

Specified by:
modifyTestElement in interface JMeterGUIComponent
Parameters:
el - the TestElement to modify
See Also:
JMeterGUIComponent.modifyTestElement(TestElement)

setIncludeListInProxyControl

protected void setIncludeListInProxyControl(ProxyControl element)

setExcludeListInProxyControl

protected void setExcludeListInProxyControl(ProxyControl element)

getStaticLabel

public String getStaticLabel()
Description copied from interface: JMeterGUIComponent
Get the component's label. This label is used in drop down lists that give the user the option of choosing one type of component in a list of many. It should therefore be a descriptive name for the end user to see. It must be unique to the class.

Specified by:
getStaticLabel in interface JMeterGUIComponent
Returns:
GUI label for the component.

getMenuCategories

public Collection getMenuCategories()
Description copied from interface: JMeterGUIComponent
This is the list of add menu categories this gui component will be available under. For instance, if this represents a Controller, then the MenuFactory.CONTROLLERS category should be in the returned collection. When a user right-clicks on a tree element and looks through the "add" menu, which category your GUI component shows up in is determined by which categories are returned by this method. Most GUI's belong to only one category, but it is possible for a component to exist in multiple categories.

Specified by:
getMenuCategories in interface JMeterGUIComponent
Returns:
a Collection of Strings, where each element is one of the constants defined in MenuFactory
See Also:
MenuFactory

configure

public void configure(TestElement element)
Description copied from interface: JMeterGUIComponent
The GUI must be able to extract the data from the TestElement and update all GUI fields to represent those data. This method is called to allow JMeter to show the user the GUI that represents the test element's data.

Specified by:
configure in interface JMeterGUIComponent
Overrides:
configure in class AbstractJMeterGuiComponent
Parameters:
element - the TestElement to configure

focusLost

public void focusLost(FocusEvent e)
Specified by:
focusLost in interface FocusListener

focusGained

public void focusGained(FocusEvent e)
Specified by:
focusGained in interface FocusListener

actionPerformed

public void actionPerformed(ActionEvent action)
!ToDo (Method description)

Specified by:
actionPerformed in interface ActionListener
Parameters:
action - !ToDo (Parameter description)

keyPressed

public void keyPressed(KeyEvent e)
!ToDo (Method description)

Specified by:
keyPressed in interface KeyListener
Parameters:
e - !ToDo (Parameter description)

keyTyped

public void keyTyped(KeyEvent e)
!ToDo (Method description)

Specified by:
keyTyped in interface KeyListener
Parameters:
e - !ToDo (Parameter description)

keyReleased

public void keyReleased(KeyEvent e)
!ToDo (Method description)

Specified by:
keyReleased in interface KeyListener
Parameters:
e - !ToDo (Parameter description)

setNode

public void setNode(JMeterTreeNode node)
Description copied from interface: JMeterGUIComponent
Sets the tree node which this component is associated with. * @param node the tree node corresponding to this component

Specified by:
setNode in interface JMeterGUIComponent
Overrides:
setNode in class AbstractJMeterGuiComponent

getPortField

protected JTextField getPortField()
Returns the portField.

Returns:
JTextField

Apache JMeter
1.9

Copyright © 1998-2003 Apache Software Foundation. All Rights Reserved.