/** * @see org.carewebframework.api.context.IContextManager#reset */ @Override public boolean reset(boolean silent) { pendingStack.clear(); commitStack.clear(); boolean result = true; for (IManagedContext managedContext : managedContexts) { result &= resetItem(managedContext, silent); if (!silent && !result) { break; } } boolean commit = silent || result; commitContexts(commit, commit); return result; }
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); } }