}
}
}
void handleChildWorkflowExecutionTimedOut(HistoryEvent event) {
ChildWorkflowExecutionTimedOutEventAttributes attributes = event.getChildWorkflowExecutionTimedOutEventAttributes();
WorkflowExecution execution = attributes.getWorkflowExecution();
String workflowId = execution.getWorkflowId();
if (decisions.handleChildWorkflowExecutionClosed(workflowId)) {
OpenRequestInfo<StartChildWorkflowReply, WorkflowType> scheduled = scheduledExternalWorkflows.remove(workflowId);
if (scheduled != null) {
Exception failure = new ChildWorkflowTimedOutException(event.getEventId(), execution,
attributes.getWorkflowType());
ExternalTaskCompletionHandle context = scheduled.getCompletionHandle();
context.fail(failure);
}
}
}