in src/main/java/org/apache/sling/cassandra/resource/provider/CassandraResource.java [188:219]
public ResourceMetadata getResourceMetadata() {
if(!isTransient) {
loadResourceData(resourceProvider);
}
// Expected format of metadata is a String; i.e "characterEncoding=UTF-8,resolutionPathInfo=.html"
if(metadata == null || "".equals(metadata) || metadata.split(",").length == 0) {
ResourceMetadata resourceMetadata = new ResourceMetadata();
resourceMetadata.setModificationTime(System.currentTimeMillis());
resourceMetadata.setResolutionPath(resourcePath);
return resourceMetadata;
}
ResourceMetadata resourceMetadata = new ResourceMetadata();
for(String ele:metadata.split(",")) {
String key=ele.split("=")[0].trim();
String value=ele.split("=")[1].trim();
if("characterEncoding".equalsIgnoreCase(key)) {
resourceMetadata.setCharacterEncoding(value);
} else if("contentType".equalsIgnoreCase(key)) {
resourceMetadata.setContentType(value);
} else if("contentLength".equalsIgnoreCase(key)) {
resourceMetadata.setContentLength(Integer.valueOf(value));
} else if("resolutionPathInfo".equalsIgnoreCase(key)) {
resourceMetadata.setResolutionPathInfo(value);
}
}
resourceMetadata.setModificationTime(System.currentTimeMillis());
resourceMetadata.setResolutionPath(resourcePath);
return resourceMetadata;
}