private void initItem(Iterator<IManagedContext<?>> iter, SurveyResponse response, ISurveyCallback callback) { if (iter.hasNext()) { IManagedContext<?> managedContext = iter.next(); initItem(managedContext, aresponse -> { response.merge(aresponse); initItem(iter, response, callback); }); } else if (callback != null) { callback.response(response); } }
private void reset(boolean silent, Iterator<IManagedContext<?>> iter, SurveyResponse response, ISurveyCallback callback) { if (iter.hasNext()) { IManagedContext<?> managedContext = iter.next(); resetItem(managedContext, silent, aresponse -> { response.merge(aresponse); if (silent || !response.rejected()) { reset(silent, iter, response, callback); } else { execCallback(callback, response); } }); } else { execCallback(callback, response); } }