Package com.xebialabs.xlrelease.utils
Class ConditionBuilder<R>
- java.lang.Object
-
- com.xebialabs.xlrelease.utils.ConditionBuilder<R>
-
public class ConditionBuilder<R> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static longDEFAULT_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 longgetTimeout()com.xebialabs.xlrelease.utils.CleanupAwaiterlisten()<T> scala.Option<T>pick(scala.PartialFunction<com.xebialabs.xlrelease.domain.events.XLReleaseEvent,scala.Option<T>> picker)Runtil(long timeout, com.xebialabs.xlrelease.domain.events.XLReleaseEvent... eventsInOccurrenceOrder)Runtil(long timeout, scala.PartialFunction<com.xebialabs.xlrelease.domain.events.XLReleaseEvent,com.xebialabs.xlrelease.utils.MatchingAwaiter.MatcherEvent>... matchers)Runtil(com.xebialabs.xlrelease.domain.events.XLReleaseEvent... eventsInOccurrenceOrder)<S> Runtil(java.lang.String planItemId, long timeout, S... statuses)<S> Runtil(java.lang.String planItemId, java.util.List<S> statuses)<S> Runtil(java.lang.String planItemId, java.util.List<S> statuses, long timeout)<S> Runtil(java.lang.String planItemId, S... statuses)Runtil(scala.PartialFunction<com.xebialabs.xlrelease.domain.events.XLReleaseEvent,com.xebialabs.xlrelease.utils.MatchingAwaiter.MatcherEvent>... matchers)RuntilAnyOf(com.xebialabs.xlrelease.domain.events.XLReleaseEvent... events)RuntilInAnyOrder(com.xebialabs.xlrelease.domain.events.XLReleaseEvent... events)ConditionBuilder<R>withTimeout(long timeout)
-
-
-
Field Detail
-
DEFAULT_TIMEOUT
public static final long DEFAULT_TIMEOUT
- See Also:
- Constant Field Values
-
-
Method Detail
-
withTimeout
public ConditionBuilder<R> withTimeout(long timeout)
-
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.InterruptedExceptionjava.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.InterruptedExceptionjava.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.InterruptedExceptionjava.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.InterruptedExceptionjava.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.InterruptedExceptionjava.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.InterruptedExceptionjava.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.InterruptedExceptionjava.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.InterruptedExceptionjava.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.TimeoutExceptionjava.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.TimeoutExceptionjava.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.TimeoutExceptionjava.lang.InterruptedException
-
-