Package org.apache.jmeter.gui.tree
Class JMeterTreeModel
- java.lang.Object
-
- javax.swing.tree.DefaultTreeModel
-
- org.apache.jmeter.gui.tree.JMeterTreeModel
-
- All Implemented Interfaces:
Serializable,TreeModel
public class JMeterTreeModel extends DefaultTreeModel
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
-
-
Constructor Summary
Constructors Constructor Description JMeterTreeModel()JMeterTreeModel(Object o)Deprecated.- only for use by JMeter class!JMeterTreeModel(TestElement tp, TestElement wb)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JMeterTreeNodeaddComponent(TestElement component, JMeterTreeNode node)Add aTestElementto aJMeterTreeNodeHashTreeaddSubTree(HashTree subTree, JMeterTreeNode current)Adds the sub tree at the given node.voidclearTestPlan()Clear the test plan, and use default node for test plan and workbench.voidclearTestPlan(TestElement testPlan)Clear the test plan, and use specified node for test plan and default node for workbench N.B.HashTreegetCurrentSubTree(JMeterTreeNode node)Get the current sub tree for aJMeterTreeNodeJMeterTreeNodegetNodeOf(TestElement userObject)Get the node for a given TestElement object.List<JMeterTreeNode>getNodesOfType(Class<?> type)Returns a list of tree nodes that hold objects of the given class type.HashTreegetTestPlan()Get theTestPlanfrom the root of this treeHashTreegetWorkBench()Get theWorkBenchfrom the root of this treevoidremoveNodeFromParent(JMeterTreeNode node)-
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
-
-
-
-
Constructor Detail
-
JMeterTreeModel
public JMeterTreeModel(TestElement tp, TestElement wb)
-
JMeterTreeModel
public JMeterTreeModel()
-
JMeterTreeModel
@Deprecated public JMeterTreeModel(Object o)
Deprecated.- only for use by JMeter class!Hack to allow TreeModel to be used in non-GUI and headless mode.- Parameters:
o- - dummy
-
-
Method Detail
-
getNodesOfType
public List<JMeterTreeNode> getNodesOfType(Class<?> type)
Returns a list of tree nodes that hold objects of the given class type. If none are found, an empty list is returned.- Parameters:
type- The type of nodes, which are to be collected- Returns:
- a list of tree nodes of the given
type, or an empty list
-
getNodeOf
public JMeterTreeNode getNodeOf(TestElement userObject)
Get the node for a given TestElement object.- Parameters:
userObject- The object to be found in this tree- Returns:
- the node corresponding to the
userObject
-
addSubTree
public HashTree addSubTree(HashTree subTree, JMeterTreeNode current) throws IllegalUserActionException
Adds the sub tree at the given node. Returns a boolean indicating whether the added sub tree was a full test plan.- Parameters:
subTree- TheHashTreewhich is to be inserted intocurrentcurrent- The node in which thesubTreeis to be inserted. Will be overridden, when an instance ofTestPlanorWorkBenchis found in the subtree.- Returns:
- newly created sub tree now found at
current - Throws:
IllegalUserActionException- whencurrentis not an instance ofAbstractConfigGuiand no instance ofTestPlanorWorkBenchcould be found in thesubTree
-
addComponent
public JMeterTreeNode addComponent(TestElement component, JMeterTreeNode node) throws IllegalUserActionException
Add aTestElementto aJMeterTreeNode- Parameters:
component- TheTestElementto be used as data for the newly created notenode- TheJMeterTreeNodeinto which the newly created node is to be inserted- Returns:
- new
JMeterTreeNodefor the givencomponent - Throws:
IllegalUserActionException- when the user object for thenodeis not an instance ofAbstractConfigGui
-
removeNodeFromParent
public void removeNodeFromParent(JMeterTreeNode node)
-
getCurrentSubTree
public HashTree getCurrentSubTree(JMeterTreeNode node)
Get the current sub tree for aJMeterTreeNode- Parameters:
node- TheJMeterTreeNodefrom which the sub tree is to be taken- Returns:
- newly copied sub tree
-
getTestPlan
public HashTree getTestPlan()
Get theTestPlanfrom the root of this tree- Returns:
- The
TestPlanfound at the root of this tree
-
getWorkBench
public HashTree getWorkBench()
Get theWorkBenchfrom the root of this tree- Returns:
- The
WorkBenchfound at the root of this tree
-
clearTestPlan
public void clearTestPlan()
Clear the test plan, and use default node for test plan and workbench. N.B. Should only be called byGuiPackage.clearTestPlan()
-
clearTestPlan
public void clearTestPlan(TestElement testPlan)
Clear the test plan, and use specified node for test plan and default node for workbench N.B. Should only be called byGuiPackage.clearTestPlan(TestElement)- Parameters:
testPlan- the node to use as the testplan top node
-
-