public static Set parseETag()

in scim-server/src/main/java/org/apache/directory/scim/server/rest/EtagParser.java [39:66]


  public static Set<ETag> parseETag(String value) throws IllegalArgumentException {
    if (StringUtils.isNotBlank(value)) {
      Set<ETag> result = new HashSet<>();

      for (String etag : value.split(",")) {
        etag = etag.trim();
        boolean weakTag = false;

        if (etag.startsWith("W/")) {
          weakTag = true;
          etag = etag.substring(2);
        }

        if (etag.startsWith("\"")) {
          etag = etag.substring(1);
        }

        if (etag.endsWith("\"")) {
          etag = etag.substring(0, etag.length() - 1);
        }

        result.add(new ETag(etag, weakTag));
      }
      return result;
    } else {
      return null;
    }
  }