public ResourceMetadata getResourceMetadata()

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