public final class ReportGuiPackage extends Object implements LocaleChangeListener
Modifier and Type | Method and Description |
---|---|
HashTree |
addSubTree(HashTree subTree)
Add a subtree to the currently selected node.
|
TestElement |
createTestElement(Class<?> guiClass,
Class<?> testClass)
Create a TestElement corresponding to the specified GUI class.
|
TestElement |
createTestElement(String objClass)
Create a TestElement for a GUI or TestBean class.
|
void |
displayPopUp(Component invoker,
MouseEvent e,
JPopupMenu popup)
Display the specified popup menu at the location specified by a mouse
event with the specified source component.
|
void |
displayPopUp(MouseEvent e,
JPopupMenu popup)
Display the specified popup menu with the source component and location
from the specified mouse event.
|
TestElement |
getCurrentElement() |
JMeterGUIComponent |
getCurrentGui()
Convenience method for grabbing the gui for the current node.
|
ReportTreeNode |
getCurrentNode() |
HashTree |
getCurrentSubTree()
Get the currently selected subtree.
|
JMeterGUIComponent |
getGui(TestElement node)
Get a JMeterGUIComponent for the specified test element.
|
JMeterGUIComponent |
getGui(TestElement node,
Class<?> guiClass,
Class<?> testClass)
Get a JMeterGUIComponent for the specified test element.
|
static ReportGuiPackage |
getInstance()
Retrieve the singleton GuiPackage instance.
|
static ReportGuiPackage |
getInstance(ReportTreeListener listener,
ReportTreeModel treeModel)
When GuiPackage is requested for the first time, it should be given
handles to JMeter's Tree Listener and TreeModel.
|
ReportMainFrame |
getMainFrame()
Get the main JMeter frame.
|
ReportTreeNode |
getNodeOf(TestElement userObject)
Find the JMeterTreeNode for a certain TestElement object.
|
ValueReplacer |
getReplacer()
Get a ValueReplacer for the test tree.
|
String |
getReportPlanFile() |
ReportTreeListener |
getTreeListener()
Get the listener for JMeter's test tree.
|
ReportTreeModel |
getTreeModel()
Get the model for JMeter's test tree.
|
boolean |
isDirty()
Retrieves the state of the 'dirty' property, a flag that indicates if
there are test tree components that have been modified since they were
last saved.
|
void |
localeChanged(LocaleChangeEvent event) |
void |
removeNode(TestElement node)
Remove a test element from the tree.
|
void |
setDirty(boolean dirty)
The dirty property is a flag that indicates whether there are parts of
JMeter's test tree that the user has not saved since last modification.
|
void |
setMainFrame(ReportMainFrame newMainFrame)
Set the main JMeter frame.
|
void |
setReportPlanFile(String f)
Sets the filepath of the current test plan.
|
void |
setTreeListener(ReportTreeListener newTreeListener)
Set the listener for JMeter's test tree.
|
void |
setTreeModel(ReportTreeModel newTreeModel)
Set the model for JMeter's test tree.
|
void |
updateCurrentGui()
Update the GUI for the currently selected node.
|
void |
updateCurrentNode()
This method should be called in order for GuiPackage to change the
current node.
|
public static ReportGuiPackage getInstance()
public static ReportGuiPackage getInstance(ReportTreeListener listener, ReportTreeModel treeModel)
listener
- the TreeListener for JMeter's test treetreeModel
- the model for JMeter's test treepublic JMeterGUIComponent getGui(TestElement node)
UnsharedComponent
, that shared component will be
returned. Otherwise, a new instance of the component will be created. The
TestElement's GUI_CLASS property will be used to determine the
appropriate type of GUI component to use.node
- the test element which this GUI is being created forpublic JMeterGUIComponent getGui(TestElement node, Class<?> guiClass, Class<?> testClass)
UnsharedComponent
, that shared component will be
returned. Otherwise, a new instance of the component will be created.node
- the test element which this GUI is being created forguiClass
- the fully qualifed class name of the GUI component which will
be created if it doesn't already existtestClass
- the fully qualifed class name of the test elements which have
to be edited by the returned GUI componentpublic void removeNode(TestElement node)
node
- the test element being removedpublic JMeterGUIComponent getCurrentGui()
public ReportTreeNode getNodeOf(TestElement userObject)
userObject
- the test element to search forpublic TestElement createTestElement(Class<?> guiClass, Class<?> testClass)
guiClass
- the fully qualified class name of the GUI component or a
TestBean class for TestBeanGUIs.testClass
- the fully qualified class name of the test elements edited by
this GUI component.public TestElement createTestElement(String objClass)
This is a utility method to help actions do with one single String parameter.
objClass
- the fully qualified class name of the GUI component or of the
TestBean subclass for which a TestBeanGUI is wanted.public void updateCurrentGui()
public void updateCurrentNode()
public ReportTreeNode getCurrentNode()
public TestElement getCurrentElement()
public void setDirty(boolean dirty)
dirty
- the new value of the dirty flagpublic boolean isDirty()
public HashTree addSubTree(HashTree subTree) throws IllegalUserActionException
subTree
- the subtree to add.IllegalUserActionException
- if a subtree cannot be added to the currently selected nodepublic HashTree getCurrentSubTree()
public ReportTreeModel getTreeModel()
public void setTreeModel(ReportTreeModel newTreeModel)
newTreeModel
- the new JMeter tree modelpublic ValueReplacer getReplacer()
public void setMainFrame(ReportMainFrame newMainFrame)
newMainFrame
- the new JMeter main framepublic ReportMainFrame getMainFrame()
public void setTreeListener(ReportTreeListener newTreeListener)
newTreeListener
- the new JMeter test tree listenerpublic ReportTreeListener getTreeListener()
public void displayPopUp(MouseEvent e, JPopupMenu popup)
e
- the mouse event causing this popup to be displayedpopup
- the popup menu to displaypublic void displayPopUp(Component invoker, MouseEvent e, JPopupMenu popup)
invoker
- the source componente
- the mouse event causing this popup to be displayedpopup
- the popup menu to displaypublic void localeChanged(LocaleChangeEvent event)
localeChanged
in interface LocaleChangeListener
public void setReportPlanFile(String f)
f
- public String getReportPlanFile()
Copyright © 1998-2016 Apache Software Foundation. All Rights Reserved.