Class RegistryAwareCommandManager
- java.lang.Object
-
- org.kie.workbench.common.stunner.core.client.command.RegistryAwareCommandManager
-
- All Implemented Interfaces:
org.kie.workbench.common.stunner.core.client.command.CanvasCommandManager<AbstractCanvasHandler>,org.kie.workbench.common.stunner.core.client.command.CommandRequestLifecycle,org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<AbstractCanvasHandler>,org.kie.workbench.common.stunner.core.command.CommandManager<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation>
@Dependent @Typed(RegistryAwareCommandManager.class) public class RegistryAwareCommandManager extends Object implements org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<AbstractCanvasHandler>
- Binds to a single ClientSession. - Delegates command operations to the session's CanvasCommandManager instance. - Listens for request lifecycle, if any - Updates the session's registry as: - If commands have been successfully executed - Add a CompositeCommand by using all commands executed during the current request - If some command execution fails - It rolls-back all successfully executed commands during the current request to retun back to initial state. - No registry updates are being done
-
-
Constructor Summary
Constructors Constructor Description RegistryAwareCommandManager(org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation>allow(AbstractCanvasHandler context, org.kie.workbench.common.stunner.core.command.Command<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation> command)org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation>allow(org.kie.workbench.common.stunner.core.command.Command<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation> command)voidcomplete()voiddestroy()org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation>execute(AbstractCanvasHandler context, org.kie.workbench.common.stunner.core.command.Command<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation> command)org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation>execute(org.kie.workbench.common.stunner.core.command.Command<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation> command)voidrollback()voidstart()org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation>undo()org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation>undo(AbstractCanvasHandler context)org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation>undo(AbstractCanvasHandler context, org.kie.workbench.common.stunner.core.command.Command<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation> command)
-
-
-
Method Detail
-
allow
public org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation> allow(org.kie.workbench.common.stunner.core.command.Command<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation> command)
-
execute
public org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation> execute(org.kie.workbench.common.stunner.core.command.Command<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation> command)
-
undo
public org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation> undo(AbstractCanvasHandler context)
- Specified by:
undoin interfaceorg.kie.workbench.common.stunner.core.client.command.SessionCommandManager<AbstractCanvasHandler>
-
undo
public org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation> undo()
-
allow
public org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation> allow(AbstractCanvasHandler context, org.kie.workbench.common.stunner.core.command.Command<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation> command)
- Specified by:
allowin interfaceorg.kie.workbench.common.stunner.core.command.CommandManager<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation>
-
execute
public org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation> execute(AbstractCanvasHandler context, org.kie.workbench.common.stunner.core.command.Command<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation> command)
- Specified by:
executein interfaceorg.kie.workbench.common.stunner.core.command.CommandManager<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation>
-
undo
public org.kie.workbench.common.stunner.core.command.CommandResult<org.kie.workbench.common.stunner.core.client.command.CanvasViolation> undo(AbstractCanvasHandler context, org.kie.workbench.common.stunner.core.command.Command<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation> command)
- Specified by:
undoin interfaceorg.kie.workbench.common.stunner.core.command.CommandManager<AbstractCanvasHandler,org.kie.workbench.common.stunner.core.client.command.CanvasViolation>
-
start
public void start()
- Specified by:
startin interfaceorg.kie.workbench.common.stunner.core.client.command.CommandRequestLifecycle
-
rollback
public void rollback()
- Specified by:
rollbackin interfaceorg.kie.workbench.common.stunner.core.client.command.CommandRequestLifecycle
-
complete
public void complete()
- Specified by:
completein interfaceorg.kie.workbench.common.stunner.core.client.command.CommandRequestLifecycle
-
destroy
@PreDestroy public void destroy()
-
-