Class ConditionBuilder<R>


  • public class ConditionBuilder<R>
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static long DEFAULT_TIMEOUT  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static <R> ConditionBuilder<R> execute​(com.xebialabs.xlrelease.events.XLReleaseEventBus eventBus, java.util.function.Supplier<R> runnable)  
      protected long getTimeout()  
      com.xebialabs.xlrelease.utils.CleanupAwaiter listen()  
      <T> scala.Option<T> pick​(scala.PartialFunction<com.xebialabs.xlrelease.domain.events.XLReleaseEvent,​scala.Option<T>> picker)  
      R until​(long timeout, com.xebialabs.xlrelease.domain.events.XLReleaseEvent... eventsInOccurrenceOrder)  
      R until​(long timeout, scala.PartialFunction<com.xebialabs.xlrelease.domain.events.XLReleaseEvent,​com.xebialabs.xlrelease.utils.MatchingAwaiter.MatcherEvent>... matchers)  
      R until​(com.xebialabs.xlrelease.domain.events.XLReleaseEvent... eventsInOccurrenceOrder)  
      <S> R until​(java.lang.String planItemId, long timeout, S... statuses)  
      <S> R until​(java.lang.String planItemId, java.util.List<S> statuses)  
      <S> R until​(java.lang.String planItemId, java.util.List<S> statuses, long timeout)  
      <S> R until​(java.lang.String planItemId, S... statuses)  
      R until​(scala.PartialFunction<com.xebialabs.xlrelease.domain.events.XLReleaseEvent,​com.xebialabs.xlrelease.utils.MatchingAwaiter.MatcherEvent>... matchers)  
      R untilAnyOf​(com.xebialabs.xlrelease.domain.events.XLReleaseEvent... events)  
      R untilInAnyOrder​(com.xebialabs.xlrelease.domain.events.XLReleaseEvent... events)  
      ConditionBuilder<R> withTimeout​(long timeout)  
      • Methods inherited from class java.lang.Object

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

      • getTimeout

        protected long getTimeout()
      • execute

        public static <R> ConditionBuilder<R> execute​(com.xebialabs.xlrelease.events.XLReleaseEventBus eventBus,
                                                      java.util.function.Supplier<R> runnable)
      • until

        public <S> R until​(java.lang.String planItemId,
                           java.util.List<S> statuses)
                    throws java.lang.InterruptedException,
                           java.util.concurrent.TimeoutException
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.TimeoutException
      • until

        public <S> R until​(java.lang.String planItemId,
                           java.util.List<S> statuses,
                           long timeout)
                    throws java.lang.InterruptedException,
                           java.util.concurrent.TimeoutException
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.TimeoutException
      • until

        public <S> R until​(java.lang.String planItemId,
                           S... statuses)
                    throws java.lang.InterruptedException,
                           java.util.concurrent.TimeoutException
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.TimeoutException
      • until

        public R until​(long timeout,
                       com.xebialabs.xlrelease.domain.events.XLReleaseEvent... eventsInOccurrenceOrder)
                throws java.lang.InterruptedException,
                       java.util.concurrent.TimeoutException
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.TimeoutException
      • until

        public <S> R until​(java.lang.String planItemId,
                           long timeout,
                           S... statuses)
                    throws java.lang.InterruptedException,
                           java.util.concurrent.TimeoutException
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.TimeoutException
      • until

        public R until​(com.xebialabs.xlrelease.domain.events.XLReleaseEvent... eventsInOccurrenceOrder)
                throws java.lang.InterruptedException,
                       java.util.concurrent.TimeoutException
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.TimeoutException
      • untilInAnyOrder

        public R untilInAnyOrder​(com.xebialabs.xlrelease.domain.events.XLReleaseEvent... events)
                          throws java.lang.InterruptedException,
                                 java.util.concurrent.TimeoutException
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.TimeoutException
      • untilAnyOf

        public R untilAnyOf​(com.xebialabs.xlrelease.domain.events.XLReleaseEvent... events)
                     throws java.lang.InterruptedException,
                            java.util.concurrent.TimeoutException
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.TimeoutException
      • until

        public R until​(long timeout,
                       scala.PartialFunction<com.xebialabs.xlrelease.domain.events.XLReleaseEvent,​com.xebialabs.xlrelease.utils.MatchingAwaiter.MatcherEvent>... matchers)
                throws java.util.concurrent.TimeoutException,
                       java.lang.InterruptedException
        Throws:
        java.util.concurrent.TimeoutException
        java.lang.InterruptedException
      • until

        public R until​(scala.PartialFunction<com.xebialabs.xlrelease.domain.events.XLReleaseEvent,​com.xebialabs.xlrelease.utils.MatchingAwaiter.MatcherEvent>... matchers)
                throws java.util.concurrent.TimeoutException,
                       java.lang.InterruptedException
        Throws:
        java.util.concurrent.TimeoutException
        java.lang.InterruptedException
      • listen

        public com.xebialabs.xlrelease.utils.CleanupAwaiter listen()
      • pick

        public <T> scala.Option<T> pick​(scala.PartialFunction<com.xebialabs.xlrelease.domain.events.XLReleaseEvent,​scala.Option<T>> picker)
                                 throws java.util.concurrent.TimeoutException,
                                        java.lang.InterruptedException
        Throws:
        java.util.concurrent.TimeoutException
        java.lang.InterruptedException