@Override public CompletionStage<Void> event(Workflow workflow, Trigger trigger, Instant instant, TriggerParameters parameters) { if (!workflow.configuration().dockerImage().isPresent()) { LOG.warn("{} has no docker image, skipping", workflow.id()); return CompletableFuture.completedFuture(null); } final String parameter = toParameter(workflow.configuration().schedule(), instant); final WorkflowInstance workflowInstance = WorkflowInstance.create(workflow.id(), parameter); try { return stateManager.trigger(workflowInstance, trigger, parameters); } catch (IsClosedException isClosedException) { LOG.warn("State receiver is closed when processing workflow {} for trigger {} at {}", workflow, trigger, instant, isClosedException); return exceptionallyCompletedFuture(isClosedException); } } }