/** * Returns the resource meta data for this resource containing the file * length, last modification time and the resource path (same as * {@link #getPath()}). */ public ResourceMetadata getResourceMetadata() { if (metaData == null) { metaData = new LazyModifiedDateResourceMetadata(file); metaData.setContentLength(file.length()); metaData.setResolutionPath(resourcePath); if (fileStatCache.isDirectory(file)) { metaData.put(FsResourceProvider.RESOURCE_METADATA_FILE_DIRECTORY, Boolean.TRUE); } } return metaData; }
final URL url = this.cache.getEntry(mappedPath.getEntryPath(resourcePath)); if ( url != null ) { metadata.setContentLength(url.openConnection().getContentLength());
@Override public ResourceMetadata getResourceMetadata() { ResourceMetadata metadata = new ResourceMetadata(); metadata.setCharacterEncoding(resource.getResourceMetadata().getCharacterEncoding()); metadata.setContentType(resource.getResourceMetadata().getContentType()); metadata.setContentLength(resource.getResourceMetadata().getContentLength()); metadata.setCreationTime(resource.getResourceMetadata().getCreationTime()); metadata.setModificationTime(resource.getResourceMetadata().getModificationTime()); metadata.setResolutionPath(path); log.info("resolution path : {} ", StringUtils.substringAfter(path, ".")); metadata.setResolutionPathInfo("." + StringUtils.substringAfter(path, ".")); return metadata; }
public JcrPropertyResource(final ResourceResolver resourceResolver, final String path, final String version, final Property property) throws RepositoryException { super(resourceResolver, path, version, property, new ResourceMetadata()); this.resourceType = getResourceTypeForNode(property.getParent()) + "/" + property.getName(); if (PropertyType.BINARY != getProperty().getType()) { this.getResourceMetadata().setContentType("text/plain"); this.getResourceMetadata().setCharacterEncoding("UTF-8"); } this.getResourceMetadata().setContentLength(getContentLength(property)); }