Class Operator.NoBlockingAction

  • All Implemented Interfaces:
    Action
    Enclosing class:
    Operator

    protected abstract class Operator.NoBlockingAction
    extends Object
    implements Action
    Can be used to make nonblocking operation implementation. Typical scenario is:
    produceNoBlocking(new NoBlockingAction("Button pushing") {
    public Object doAction(Object param) {
    push();
    return(null);
    }
    });
    • Constructor Detail

      • NoBlockingAction

        public NoBlockingAction​(String description)
        Constructs a NoBlockingAction object.
        Parameters:
        description - an action description.
    • Method Detail

      • launch

        public final Object launch​(Object param)
        Description copied from interface: Action
        Executes this action.
        Specified by:
        launch in interface Action
        Parameters:
        param - action argument. This argument might be the method parameter in an invocation of ActionProducer.produceAction(Object). This argument might be a java.lang.String[] that lists the command line arguments used to execute a test (or not).
        Returns:
        action result.
      • doAction

        public abstract Object doAction​(Object param)
        Performs a mapping action.
        Parameters:
        param - an action parameter.
        Returns:
        an action result.
      • getDescription

        public String getDescription()
        Description copied from interface: Action
        Returns the description value.
        Specified by:
        getDescription in interface Action
        Returns:
        Action description.
      • setException

        protected void setException​(Exception e)
        Specifies the exception.
        Parameters:
        e - an exception.
        See Also:
        getException()