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 JMeterTreeNode
addComponent(TestElement component, JMeterTreeNode node)
Add aTestElement
to aJMeterTreeNode
HashTree
addSubTree(HashTree subTree, JMeterTreeNode current)
Adds the sub tree at the given node.void
clearTestPlan()
Clear the test plan, and use default node for test plan and workbench.void
clearTestPlan(TestElement testPlan)
Clear the test plan, and use specified node for test plan and default node for workbench N.B.HashTree
getCurrentSubTree(JMeterTreeNode node)
Get the current sub tree for aJMeterTreeNode
JMeterTreeNode
getNodeOf(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.HashTree
getTestPlan()
Get theTestPlan
from the root of this treeHashTree
getWorkBench()
Get theWorkBench
from the root of this treevoid
removeNodeFromParent(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
- TheHashTree
which is to be inserted intocurrent
current
- The node in which thesubTree
is to be inserted. Will be overridden, when an instance ofTestPlan
orWorkBench
is found in the subtree.- Returns:
- newly created sub tree now found at
current
- Throws:
IllegalUserActionException
- whencurrent
is not an instance ofAbstractConfigGui
and no instance ofTestPlan
orWorkBench
could be found in thesubTree
-
addComponent
public JMeterTreeNode addComponent(TestElement component, JMeterTreeNode node) throws IllegalUserActionException
Add aTestElement
to aJMeterTreeNode
- Parameters:
component
- TheTestElement
to be used as data for the newly created notenode
- TheJMeterTreeNode
into which the newly created node is to be inserted- Returns:
- new
JMeterTreeNode
for the givencomponent
- Throws:
IllegalUserActionException
- when the user object for thenode
is 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
- TheJMeterTreeNode
from which the sub tree is to be taken- Returns:
- newly copied sub tree
-
getTestPlan
public HashTree getTestPlan()
Get theTestPlan
from the root of this tree- Returns:
- The
TestPlan
found at the root of this tree
-
getWorkBench
public HashTree getWorkBench()
Get theWorkBench
from the root of this tree- Returns:
- The
WorkBench
found 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
-
-