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;
}
}