Class 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)  
      void complete()  
      void destroy()  
      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)  
      void rollback()  
      void start()  
      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)  
    • Constructor Detail

      • RegistryAwareCommandManager

        @Inject
        public RegistryAwareCommandManager​(org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager)
    • 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:
        undo in interface org.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:
        allow in interface org.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:
        execute in interface org.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:
        undo in interface org.kie.workbench.common.stunner.core.command.CommandManager<AbstractCanvasHandler,​org.kie.workbench.common.stunner.core.client.command.CanvasViolation>
      • start

        public void start()
        Specified by:
        start in interface org.kie.workbench.common.stunner.core.client.command.CommandRequestLifecycle
      • rollback

        public void rollback()
        Specified by:
        rollback in interface org.kie.workbench.common.stunner.core.client.command.CommandRequestLifecycle
      • complete

        public void complete()
        Specified by:
        complete in interface org.kie.workbench.common.stunner.core.client.command.CommandRequestLifecycle