Class DynamicCommand

    • Constructor Detail

      • DynamicCommand

        public DynamicCommand()
    • Method Detail

      • setContext

        public void setContext​(Context context)
        Description copied from interface: Contextual
        Sets the application context to which the object belongs.

        Typically this method simply delegates to Context.inject(Object), and should be called only once to populate the context. Most contextual objects do not support later alteration of the context, and will throw IllegalStateException if this method is invoked again.

        Specified by:
        setContext in interface Contextual
        See Also:
        Context.inject(Object)
      • isCanceled

        public boolean isCanceled()
        Description copied from interface: Cancelable
        Gets whether the operation has been canceled.
        Specified by:
        isCanceled in interface Cancelable
      • cancel

        public void cancel​(String reason)
        Description copied from interface: Cancelable
        Cancels the operation execution, with the given reason for doing so.

        This method merely sets the operation status to canceled; it cannot necessarily stop the operation itself. That is, it is the responsibility of each individual operation to check Cancelable.isCanceled() in a timely manner during execution, and stop doing whatever it is doing if the flag has been tripped.

        Specified by:
        cancel in interface Cancelable
        Parameters:
        reason - A message describing why the operation is being canceled.
      • getCancelReason

        public String getCancelReason()
        Description copied from interface: Cancelable
        Gets a message describing why the operation was canceled.
        Specified by:
        getCancelReason in interface Cancelable
        Returns:
        The reason for cancelation, which may be null if no reason was given, or if the operation was not in fact canceled.
      • uncancel

        public void uncancel()
      • saveInputs

        protected void saveInputs()
        Persists current input values. Use e.g. for InteractiveCommands that want to persist values as they change, since interactive commands do not complete the module execution lifecycle normally.