Package snap.web
Class FileSite
java.lang.Object
snap.web.WebSite
snap.web.FileSite
- Direct Known Subclasses:
LocalSite
A data source to read/write data and files to a file system.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
doDelete
(WebRequest aReq, WebResponse aResp) Handle a DELETE request.protected void
doGetOrHead
(WebRequest aReq, WebResponse aResp, boolean isHead) Handle a get or head request.protected void
doPost
(WebRequest aReq, WebResponse aResp) Handle a POST request.protected void
doPut
(WebRequest aReq, WebResponse aResp) Handle a PUT request.protected FileHeader
getFileHeader
(String aPath, File aFile) Returns the file header for given path.protected FileHeader[]
getFileHeaders
(String aPath, File aFile) Returns the child file headers at given path.protected File
getJavaFile
(String aPath) Returns the Java file for RMFile.protected File
getJavaFile
(WebURL aURL) Returns the Java file for a WebURL.protected void
setModTimeForFile
(WebFile aFile, long aTime) Saves the modified time for a file to underlying file system.Methods inherited from class snap.web.WebSite
addFileChangeListener, createFile, createFileForPath, deleteFile, deleteSite, fileDidPropChange, firePropChange, flush, getContentsForFile, getExists, getFileForPath, getFileForPathImpl, getHostName, getLocalFile, getName, getPassword, getPath, getProp, getResponse, getRootDir, getSandbox, getSandboxName, getURL, getURL, getURLString, getUserName, refresh, removeFileChangeListener, resetFiles, saveFile, setPassword, setProp, setURL, setUserName, toString
-
Constructor Details
-
FileSite
public FileSite()
-
-
Method Details
-
doGetOrHead
Handle a get or head request.- Overrides:
doGetOrHead
in classWebSite
-
getFileHeader
Returns the file header for given path. -
getFileHeaders
Returns the child file headers at given path. -
doPost
Handle a POST request. -
doPut
Handle a PUT request. -
doDelete
Handle a DELETE request. -
setModTimeForFile
Saves the modified time for a file to underlying file system.- Overrides:
setModTimeForFile
in classWebSite
-
getJavaFile
Returns the Java file for a WebURL.- Overrides:
getJavaFile
in classWebSite
-
getJavaFile
Returns the Java file for RMFile.
-