protected boolean validateETag()

in ddm-rrm/src/main/java/com/epam/digital/data/platform/management/interceptor/AbstractETagHeaderInterceptor.java [55:73]


  protected boolean validateETag(HttpServletRequest request, HttpServletResponse response,
      String eTag) {
    String content;
    var url = request.getRequestURL();
    try {
      content = getContent(request);
    } catch (FormNotFoundException | ProcessNotFoundException exception) {
      log.warn("ETag validation for path {} failed, content not found", url);
      response.setStatus(HttpServletResponse.SC_CONFLICT);
      return false;
    }
    if (!ETagUtils.getETagFromContent(content).equals(eTag)) {
      log.warn("Invalid ETag for path {} version candidate, action will not be performed", url);
      response.setStatus(HttpServletResponse.SC_CONFLICT);
      return false;
    }
    log.debug("Valid ETag for path {}, action will be performed", url);
    return true;
  }