@Dependent public class ScenarioCommandRegistry extends org.kie.workbench.common.command.client.registry.command.CommandRegistryImpl<AbstractScenarioGridCommand>
Queue
es of executed/undone Command
sModifier and Type | Field and Description |
---|---|
protected Deque<AbstractScenarioGridCommand> |
undoneCommands |
Constructor and Description |
---|
ScenarioCommandRegistry() |
Modifier and Type | Method and Description |
---|---|
protected org.kie.workbench.common.command.client.CommandResult<ScenarioSimulationViolation> |
commonUndoRedoOperation(ScenarioSimulationContext scenarioSimulationContext,
AbstractScenarioGridCommand command,
boolean isUndo)
Common method called by undo and redo events
|
protected Optional<org.kie.workbench.common.command.client.CommandResult<ScenarioSimulationViolation>> |
commonUndoRedoPreexecution(ScenarioSimulationContext scenarioSimulationContext,
AbstractScenarioGridCommand command)
Method called soon before actual undo and redo operations to preliminary execute a tab switch without
altering the call stack.
|
org.kie.workbench.common.command.client.CommandResult<ScenarioSimulationViolation> |
redo(ScenarioSimulationContext scenarioSimulationContext)
Re-execute the last undone
Command |
void |
register(ScenarioSimulationContext context,
AbstractScenarioGridCommand command)
Method to register the status as it was soon before the command execution,
to be used for undo/redo
|
protected void |
setUndoRedoButtonStatus(ScenarioSimulationContext scenarioSimulationContext) |
org.kie.workbench.common.command.client.CommandResult<ScenarioSimulationViolation> |
undo(ScenarioSimulationContext scenarioSimulationContext)
Calls undo on the last executed
Command |
protected final Deque<AbstractScenarioGridCommand> undoneCommands
public void register(ScenarioSimulationContext context, AbstractScenarioGridCommand command)
context
- command
- public org.kie.workbench.common.command.client.CommandResult<ScenarioSimulationViolation> undo(ScenarioSimulationContext scenarioSimulationContext)
Command
scenarioSimulationContext
- NoSuchElementException
public org.kie.workbench.common.command.client.CommandResult<ScenarioSimulationViolation> redo(ScenarioSimulationContext scenarioSimulationContext)
Command
scenarioSimulationContext
- NoSuchElementException
protected Optional<org.kie.workbench.common.command.client.CommandResult<ScenarioSimulationViolation>> commonUndoRedoPreexecution(ScenarioSimulationContext scenarioSimulationContext, AbstractScenarioGridCommand command)
scenarioSimulationContext
- command
- protected org.kie.workbench.common.command.client.CommandResult<ScenarioSimulationViolation> commonUndoRedoOperation(ScenarioSimulationContext scenarioSimulationContext, AbstractScenarioGridCommand command, boolean isUndo)
scenarioSimulationContext
- command
- isUndo
- protected void setUndoRedoButtonStatus(ScenarioSimulationContext scenarioSimulationContext)
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.