public class OngoingMissionRun
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
OngoingMissionRun.ReturnHelper<T>
A helper class to filter
MissionState based on Predicate of RunState provided |
Constructor and Description |
---|
OngoingMissionRun(Mole mole,
reactor.core.publisher.Mono<io.molr.commons.domain.MissionHandle> handle) |
Modifier and Type | Method and Description |
---|---|
OngoingMissionRun |
and()
Gives meaning to method chaining when chaining two unrelated methods
|
reactor.core.publisher.Mono<io.molr.commons.domain.MissionHandle> |
asyncHandle() |
void |
await(java.util.function.Predicate<io.molr.commons.domain.RunState> runStateValidator) |
void |
await(java.util.function.Predicate<io.molr.commons.domain.RunState> runStateValidator,
java.time.Duration timeout) |
reactor.core.publisher.Mono<io.molr.commons.domain.Result> |
awaitFinished() |
reactor.core.publisher.Mono<io.molr.commons.domain.Result> |
awaitFinished(java.time.Duration timeout) |
io.molr.commons.domain.MissionHandle |
awaitHandle() |
void |
forget()
Gives meaning to method chaining when the user just wants to trigger a
Mission and does not want control |
void |
instruct(io.molr.commons.domain.StrandCommand command) |
protected Mole |
mole() |
OngoingMissionRun.ReturnHelper<io.molr.commons.domain.Result> |
returnResult() |
OngoingMissionRun.ReturnHelper<io.molr.commons.domain.MissionState> |
returnState() |
public OngoingMissionRun and()
OngoingMissionRun
public void forget()
Mission
and does not want controlprotected Mole mole()
public reactor.core.publisher.Mono<io.molr.commons.domain.Result> awaitFinished(java.time.Duration timeout)
timeout
- the timeout before onNext signalMono
of Result
public reactor.core.publisher.Mono<io.molr.commons.domain.Result> awaitFinished()
Mono
of Result
public reactor.core.publisher.Mono<io.molr.commons.domain.MissionHandle> asyncHandle()
Mono
of MissionHandle
public io.molr.commons.domain.MissionHandle awaitHandle()
MissionHandle
represented by this OngoingMissionRun
public void instruct(io.molr.commons.domain.StrandCommand command)
command
- the StrandCommand
to be given to running Mission
public void await(java.util.function.Predicate<io.molr.commons.domain.RunState> runStateValidator)
runStateValidator
- a Predicate
for RunState
public void await(java.util.function.Predicate<io.molr.commons.domain.RunState> runStateValidator, java.time.Duration timeout)
runStateValidator
- a Predicate
for RunState
timeout
- the timeout before onNext signalpublic OngoingMissionRun.ReturnHelper<io.molr.commons.domain.Result> returnResult()
OngoingMissionRun.ReturnHelper
to get Result
public OngoingMissionRun.ReturnHelper<io.molr.commons.domain.MissionState> returnState()
OngoingMissionRun.ReturnHelper
to get MissionState