public interface HistoryGeneratingCommand
| Modifier and Type | Method and Description | 
|---|---|
Node[] | 
getHistoriedNodes()
Get an array of Node whose state should be persisted. 
 | 
java.lang.String | 
getName()
Gets the name of the command to display as the action to undo 
 | 
boolean | 
isGeneratePrecedingState()
Determine whether or not the state preceding the invokation of the Command should also be generated if a historied Node is found to be dirty. 
 | 
java.lang.String getName()
Node[] getHistoriedNodes()
boolean isGeneratePrecedingState()
Generally speaking, implementations should not have to exercise any conditions; Either a preceding state should always be generated (e.g. a refactoring Command), or never generated (e.g. a Save command). The result of this method will only be considered if a historied Node was first found to be dirty before the invokation of the Command.
Commands of type MULTI_DOCUMENT are always treated as HistoryGeneratingCommands and thus need not implement this interface.