Apache JMeter

org.apache.jmeter.gui.tree
Class JMeterTreeModel

java.lang.Object
  extended by javax.swing.tree.DefaultTreeModel
      extended by 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
JMeterTreeModel()
           
JMeterTreeModel(Object o)
          Deprecated. - only for use by JMeter class!
JMeterTreeModel(TestElement tp, TestElement wb)
           
 
Method Summary
 JMeterTreeNode addComponent(TestElement component, JMeterTreeNode node)
           
 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)
           
 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()
           
 HashTree getWorkBench()
           
 void 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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.


getNodeOf

public JMeterTreeNode getNodeOf(TestElement userObject)
Get the node for a given TestElement object.


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.

Throws:
IllegalUserActionException

addComponent

public JMeterTreeNode addComponent(TestElement component,
                                   JMeterTreeNode node)
                            throws IllegalUserActionException
Throws:
IllegalUserActionException

removeNodeFromParent

public void removeNodeFromParent(JMeterTreeNode node)

getCurrentSubTree

public HashTree getCurrentSubTree(JMeterTreeNode node)

getTestPlan

public HashTree getTestPlan()

getWorkBench

public HashTree getWorkBench()

clearTestPlan

public void clearTestPlan()
Clear the test plan, and use default node for test plan and workbench. N.B. Should only be called by GuiPackage.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 by GuiPackage.clearTestPlan(TestElement)

Parameters:
testPlan - the node to use as the testplan top node

Apache JMeter

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