Class UndoHistory
java.lang.Object
org.apache.jmeter.gui.UndoHistory
- All Implemented Interfaces:
Serializable, EventListener, TreeModelListener
This class serves storing Test Tree state and navigating through it
to give the undo/redo ability for test plan changes
- Since:
- 2.12
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceInterface to be implemented by components interested in UndoHistory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(JMeterTreeModel treeModel, String comment) Add tree model copy to the historybooleancanRedo()booleancanUndo()voidclear()Clears the undo historyvoidmoveInHistory(int offset, JMeterTreeModel acceptorModel) Goes through undo history, changing GUIvoidRegister HistoryListenervoidRecord the changes in the node as the undo stepvoidRecord adding nodes as the undo stepvoidRecord deleting nodes as the undo stepvoidRecord some other change
-
Constructor Details
-
UndoHistory
public UndoHistory()
-
-
Method Details
-
clear
public void clear()Clears the undo history -
add
Add tree model copy to the historyThis method relies on the rule that the record in history made AFTER change has been made to test plan
- Parameters:
treeModel- JMeterTreeModelcomment- String
-
moveInHistory
Goes through undo history, changing GUI- Parameters:
offset- the direction to go to, usually -1 for undo or 1 for redoacceptorModel- TreeModel to accept the changes
-
canRedo
public boolean canRedo()- Returns:
- true if remaing items
-
canUndo
public boolean canUndo()- Returns:
- true if not at first element
-
treeNodesChanged
Record the changes in the node as the undo step- Specified by:
treeNodesChangedin interfaceTreeModelListener- Parameters:
tme-TreeModelEventwith event details
-
treeNodesInserted
Record adding nodes as the undo step- Specified by:
treeNodesInsertedin interfaceTreeModelListener- Parameters:
tme-TreeModelEventwith event details
-
treeNodesRemoved
Record deleting nodes as the undo step- Specified by:
treeNodesRemovedin interfaceTreeModelListener- Parameters:
tme-TreeModelEventwith event details
-
treeStructureChanged
Record some other change- Specified by:
treeStructureChangedin interfaceTreeModelListener- Parameters:
tme-TreeModelEventwith event details
-
registerHistoryListener
Register HistoryListener- Parameters:
listener- to add to our listeners
-