public class PathResource extends Object implements RangeAwareResource
| Constructor and Description |
|---|
PathResource(Path file, PathResourceManager manager, String path) |
PathResource(Path file, PathResourceManager manager, String path, ETag eTag) |
| Modifier and Type | Method and Description |
|---|---|
String | getCacheKey() |
Long | getContentLength() |
String | getContentType(MimeMappings mimeMappings) Return the resources content type. |
ETag | getETag() |
File | getFile() |
Path | getFilePath() |
Date | getLastModified() |
String | getLastModifiedString() |
String | getName() |
String | getPath() |
File | getResourceManagerRoot() Returns the resource manager root. |
Path | getResourceManagerRootPath() Returns the resource manager root. |
URL | getUrl() |
boolean | isDirectory() |
boolean | isRangeSupported() It is possible that some resources managers may only support range requests on a subset of their resources, |
List<Resource> | list() |
void | serve(Sender sender, HttpServerExchange exchange, IoCallback callback) Serve the resource, and call the provided callback when complete. |
void | serveRange(Sender sender, HttpServerExchange exchange, long start, long end, IoCallback callback) Serve the resource, and call the provided callback when complete. |
public PathResource(Path file, PathResourceManager manager, String path, ETag eTag)
public PathResource(Path file, PathResourceManager manager, String path)
public String getPath()
public Date getLastModified()
getLastModified in interface Resourcepublic String getLastModifiedString()
getLastModifiedString in interface Resourcepublic ETag getETag()
public String getName()
public boolean isDirectory()
isDirectory in interface Resourcetrue if this resource represents a directorypublic String getContentType(MimeMappings mimeMappings)
ResourcegetContentType in interface Resourcepublic void serve(Sender sender, HttpServerExchange exchange, IoCallback callback)
Resourcepublic void serveRange(Sender sender, HttpServerExchange exchange, long start, long end, IoCallback callback)
RangeAwareResourceserveRange in interface RangeAwareResourcesender - The sender to use.exchange - The exchangepublic Long getContentLength()
getContentLength in interface Resourcepublic String getCacheKey()
getCacheKey in interface Resourcepublic File getFile()
public Path getFilePath()
getFilePath in interface Resourcepublic File getResourceManagerRoot()
ResourcegetResourceManagerRoot in interface Resourcepublic Path getResourceManagerRootPath()
ResourcegetResourceManagerRootPath in interface Resourcepublic URL getUrl()
public boolean isRangeSupported()
RangeAwareResourceisRangeSupported in interface RangeAwareResourcetrue if this resource supports range requestsCopyright © 2020 JBoss by Red Hat. All rights reserved.