protected void createCounterSubTaskCallback(T state, long count, boolean external,
boolean useCounterService, Enum<?> substageComplete,
Consumer<ServiceTaskCallback> callbackFunction) {
if (count == 1 && !useCounterService) {
ServiceTaskCallback taksCallback = ServiceTaskCallback.create(
external ? getUri().toString() : getSelfLink(),
TaskStage.STARTED, substageComplete,
TaskStage.STARTED, DefaultSubStage.ERROR);
callbackFunction.accept(taksCallback);
return;
}
createCounterSubTask(state, count, substageComplete, (link) -> {
ServiceTaskCallback taksCallback = ServiceTaskCallback.create(
external ? UriUtils.buildUri(getHost(), link).toString() : link,
TaskStage.FINISHED, TaskStage.FAILED);
callbackFunction.accept(taksCallback);
});
}