@Component @Lazy @Scope(value="request", proxyMode=TARGET_CLASS) public class WorkingFolder extends Object
Current working directory is determined by two request parameters: type
and currentFolder
.
Modifier and Type | Field and Description |
---|---|
protected Acl |
acl |
protected AclResult |
aclResult |
protected String |
clientCurrentFolder |
protected Config |
config |
protected static org.slf4j.Logger |
logger |
protected HttpServletRequest |
request |
protected ResourceType |
resourceType |
Modifier and Type | Method and Description |
---|---|
protected String |
buildProxyCommandUrl(String fileName,
String resizedImageFileName)
Returns a URL to a file.
|
String |
createFolder(String folderName)
Creates an empty folder in current working directory.
|
void |
delete()
Removes current working folder.
|
int |
getAclMask() |
AclResult |
getAclResult() |
Backend |
getBackend() |
String |
getCurrentFolderPath() |
long |
getFileSize(String fileName)
Returns the size of file with given name.
|
String |
getFileUrl(String fileName)
Returns URL to file with given name located in current working directory.
|
String |
getParentFolderPath() |
String |
getResizedImageUrl(String fileName,
String resizedImageFileName)
/**
Returns URL to resized image file with given name located in current working directory.
|
ResourceType |
getResourceType() |
String |
getUrl() |
boolean |
hasFile(String fileName)
Checks if current working directory contains a file with given name.
|
List<File> |
listFiles() |
List<Folder> |
listFolders() |
InputStream |
readFile(String fileName) |
String |
rename(String newFolderName)
Renames the folder of current working directory.
|
String |
renameFile(String fileName,
String newFileName)
Renames file in current working directory.
|
void |
validateDoubleExtensions(String fileName)
Validates double extensions of given file name.
|
void |
writeFile(String fileName,
InputStream inputStream)
Writes file to current working directory.
|
protected static org.slf4j.Logger logger
protected String clientCurrentFolder
protected Acl acl
protected AclResult aclResult
protected ResourceType resourceType
protected Config config
protected HttpServletRequest request
public ResourceType getResourceType()
public Backend getBackend()
public List<File> listFiles() throws IOException
IOException
- in case of any processing exceptionpublic void writeFile(String fileName, InputStream inputStream)
fileName
- file nameinputStream
- file data input streampublic boolean hasFile(String fileName)
fileName
- file namepublic long getFileSize(String fileName)
fileName
- file namepublic InputStream readFile(String fileName)
fileName
- file namepublic List<Folder> listFolders() throws IOException
IOException
- in case of any processing exceptionpublic String renameFile(String fileName, String newFileName)
fileName
- existing file namenewFileName
- new file namepublic String createFolder(String folderName)
folderName
- the name of folder to createpublic String rename(String newFolderName)
newFolderName
- new folder namepublic void delete()
public String getCurrentFolderPath()
public String getParentFolderPath()
public String getUrl()
null
if it's not configuredprotected String buildProxyCommandUrl(String fileName, String resizedImageFileName)
Proxy
command.fileName
- file nameresizedImageFileName
- file name of resized image (ignored if null
)Proxy
commandpublic String getFileUrl(String fileName)
fileName
- file namepublic String getResizedImageUrl(String fileName, String resizedImageFileName)
fileName
- file nameresizedImageFileName
- file name of resized image (ignored if null
)public AclResult getAclResult()
public void validateDoubleExtensions(String fileName)
fileName
- file namepublic int getAclMask()
Copyright © 2007 – 2019 CKSource - Frederico Knabben. All rights reserved.