Package org.apache.jmeter.gui
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 historystatic booleanvoidredo()voidRegister HistoryListenervoidRecord the changes in the node as the undo stepvoidRecord adding nodes as the undo stepvoidRecord deleting nodes as the undo stepvoidRecord some other changevoidundo()
-
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
-
undo
public void undo() -
redo
public void redo() -
canRedo
public boolean canRedo()- Returns:
- true if remaining 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
-
isEnabled
public static boolean isEnabled()- Returns:
- true if history is enabled
-
registerHistoryListener
Register HistoryListener- Parameters:
listener- to add to our listeners
-