Class TimeoutHandler


  • public class TimeoutHandler
    extends Object
    Executes a DMR operation until a specific condition is met or a timeout occurs.
    • Method Detail

      • repeatUntilTimeout

        public static elemental2.promise.Promise<FlowStatus> repeatUntilTimeout​(Dispatcher dispatcher,
                                                                                Operation operation,
                                                                                int timeout)
        Executes the operation until it successfully returns.
      • repeatOperationUntil

        public static elemental2.promise.Promise<FlowStatus> repeatOperationUntil​(Dispatcher dispatcher,
                                                                                  Operation operation,
                                                                                  Predicate<ModelNode> until,
                                                                                  int timeout)
        Executes the operation until the predicate no longer is true.
      • repeatCompositeUntil

        public static elemental2.promise.Promise<FlowStatus> repeatCompositeUntil​(Dispatcher dispatcher,
                                                                                  Composite composite,
                                                                                  int timeout)
        Executes the composite operation until the operation successfully returns.
      • repeatCompositeUntil

        public static elemental2.promise.Promise<FlowStatus> repeatCompositeUntil​(Dispatcher dispatcher,
                                                                                  Composite composite,
                                                                                  Predicate<CompositeResult> until,
                                                                                  int timeout)
        Executes the composite operation until the predicate no longer is true.