public void onlyWithContext()

in src/main/java/com/ericsson/gerrit/plugins/highavailability/index/CurrentRequestContext.java [43:57]


  public void onlyWithContext(Consumer<RequestContext> body) {
    RequestContext ctx = threadLocalCtx.getContext();
    if (ctx == null && !cfg.index().synchronizeForced()) {
      logger.atFine().log("No context, skipping event (index.synchronizeForced is false)");
      return;
    }

    if (ctx == null) {
      try (ManualRequestContext manualCtx = oneOffCtx.open()) {
        body.accept(manualCtx);
      }
    } else {
      body.accept(ctx);
    }
  }