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
 
 -