Package dev.failsafe

Class CallImpl<R>

  • Type Parameters:
    R - result type
    All Implemented Interfaces:
    Call<R>

    class CallImpl<R>
    extends java.lang.Object
    implements Call<R>
    A call implementation that delegates to an execution.
    • Constructor Summary

      Constructors 
      Constructor Description
      CallImpl()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean cancel​(boolean mayInterruptIfRunning)
      Cancels a synchronous execution and calls the most recent cancelCallback that was registered.
      R execute()
      Executes the call until a successful result is returned or the configured policies are exceeded.
      boolean isCancelled()
      Returns whether the call has been cancelled.
      (package private) void setExecution​(SyncExecutionImpl<R> execution)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CallImpl

        CallImpl()
    • Method Detail

      • execute

        public R execute()
        Description copied from interface: Call
        Executes the call until a successful result is returned or the configured policies are exceeded.
        Specified by:
        execute in interface Call<R>
      • cancel

        public boolean cancel​(boolean mayInterruptIfRunning)
        Description copied from interface: Call
        Cancels a synchronous execution and calls the most recent cancelCallback that was registered. The execution is still allowed to complete and return a result. In addition to using a cancelCallback, executions can cooperate with cancellation by checking ExecutionContext.isCancelled().
        Specified by:
        cancel in interface Call<R>
        Parameters:
        mayInterruptIfRunning - whether the execution should be interrupted
        Returns:
        whether cancellation was successful or not. Returns false if the execution was already cancelled or completed.
      • isCancelled

        public boolean isCancelled()
        Description copied from interface: Call
        Returns whether the call has been cancelled.
        Specified by:
        isCancelled in interface Call<R>