Package sk.iway.iwcm.system.elfinder
Class IwcmFsVolume
java.lang.Object
sk.iway.iwcm.system.elfinder.IwcmFsVolume
- All Implemented Interfaces:
cn.bluejoe.elfinder.service.FsVolume
- Direct Known Subclasses:
IwcmActualPageFsVolume,IwcmLibraryFsVolume
IwcmFsVolume.java - volume objekt pre elFinder (cn.bluejoe.elfinder)
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionIwcmFsVolume(String name, String rootUrl) IwcmFsVolume(String name, IwcmFile rootDir) -
Method Summary
Modifier and TypeMethodDescriptionprotected IwcmFileasFile(cn.bluejoe.elfinder.service.FsItem fsi) voidcreateFile(cn.bluejoe.elfinder.service.FsItem fsi) voidcreateFolder(cn.bluejoe.elfinder.service.FsItem fsi, cn.bluejoe.elfinder.controller.executor.FsItemEx fsie) booleandeleteFile(cn.bluejoe.elfinder.service.FsItem fsi) booleandeleteFolder(cn.bluejoe.elfinder.service.FsItem fsi) booleanexists(cn.bluejoe.elfinder.service.FsItem newFile) protected IwcmFsItemcn.bluejoe.elfinder.service.FsItemgetDimensions(cn.bluejoe.elfinder.service.FsItem fsi) static StringDeprecated.use AdminTools.getDomainNameFileAliasAppend()longgetLastModified(cn.bluejoe.elfinder.service.FsItem fsi) getMimeType(cn.bluejoe.elfinder.service.FsItem fsi) getName()getName(cn.bluejoe.elfinder.service.FsItem fsi) cn.bluejoe.elfinder.service.FsItemgetParent(cn.bluejoe.elfinder.service.FsItem fsi) getPath(cn.bluejoe.elfinder.service.FsItem fsi) cn.bluejoe.elfinder.service.FsItemgetRoot()longgetSize(cn.bluejoe.elfinder.service.FsItem fsi) getThumbnailFileName(cn.bluejoe.elfinder.service.FsItem fsi) getVirtualPath(cn.bluejoe.elfinder.controller.executor.FsItemEx item) Vrati URL adresu pre suborbooleanhasChildFolder(cn.bluejoe.elfinder.service.FsItem fsi) booleanisFolder(cn.bluejoe.elfinder.service.FsItem fsi) booleanisRoot(cn.bluejoe.elfinder.service.FsItem fsi) cn.bluejoe.elfinder.service.FsItem[]listChildren(cn.bluejoe.elfinder.service.FsItem fsi) static StringnormalizeUnicode(String value) normalize NFD (macOS) to NFC so server-side names matchopenInputStream(cn.bluejoe.elfinder.service.FsItem fsi) openOutputStream(cn.bluejoe.elfinder.service.FsItem fsi) static StringremoveSpecialChars(String name, cn.bluejoe.elfinder.controller.executor.FsItemEx fsi, Identity user) For files/dir in /files and /images directories, remove diacritics and convert to lowercasestatic StringremoveSpecialChars(String name, String path, int serviceType, Identity user) static StringremoveSpecialChars(String name, String path, cn.bluejoe.elfinder.controller.executor.FsItemEx fsi, Identity user) voidrename(cn.bluejoe.elfinder.service.FsItem src, cn.bluejoe.elfinder.service.FsItem dst) voidvoidsetRootDir(IwcmFile rootDir)
-
Field Details
-
VOLUME_ID_ACTUAL_PAGE
- See Also:
-
_name
-
_rootDir
-
-
Constructor Details
-
IwcmFsVolume
-
IwcmFsVolume
-
-
Method Details
-
asFile
-
createFile
- Specified by:
createFilein interfacecn.bluejoe.elfinder.service.FsVolume- Throws:
IOException
-
createFolder
public void createFolder(cn.bluejoe.elfinder.service.FsItem fsi, cn.bluejoe.elfinder.controller.executor.FsItemEx fsie) throws IOException - Specified by:
createFolderin interfacecn.bluejoe.elfinder.service.FsVolume- Throws:
IOException
-
deleteFile
- Specified by:
deleteFilein interfacecn.bluejoe.elfinder.service.FsVolume- Throws:
IOException
-
deleteFolder
- Specified by:
deleteFolderin interfacecn.bluejoe.elfinder.service.FsVolume- Throws:
IOException
-
exists
public boolean exists(cn.bluejoe.elfinder.service.FsItem newFile) - Specified by:
existsin interfacecn.bluejoe.elfinder.service.FsVolume
-
fromFile
-
fromPath
- Specified by:
fromPathin interfacecn.bluejoe.elfinder.service.FsVolume
-
getDimensions
- Specified by:
getDimensionsin interfacecn.bluejoe.elfinder.service.FsVolume
-
getLastModified
public long getLastModified(cn.bluejoe.elfinder.service.FsItem fsi) - Specified by:
getLastModifiedin interfacecn.bluejoe.elfinder.service.FsVolume
-
getMimeType
- Specified by:
getMimeTypein interfacecn.bluejoe.elfinder.service.FsVolume
-
getName
- Specified by:
getNamein interfacecn.bluejoe.elfinder.service.FsVolume
-
getName
- Specified by:
getNamein interfacecn.bluejoe.elfinder.service.FsVolume
-
getParent
public cn.bluejoe.elfinder.service.FsItem getParent(cn.bluejoe.elfinder.service.FsItem fsi) - Specified by:
getParentin interfacecn.bluejoe.elfinder.service.FsVolume
-
getPath
- Specified by:
getPathin interfacecn.bluejoe.elfinder.service.FsVolume- Throws:
IOException
-
getRoot
public cn.bluejoe.elfinder.service.FsItem getRoot()- Specified by:
getRootin interfacecn.bluejoe.elfinder.service.FsVolume
-
getRootDir
-
getSize
public long getSize(cn.bluejoe.elfinder.service.FsItem fsi) - Specified by:
getSizein interfacecn.bluejoe.elfinder.service.FsVolume
-
getThumbnailFileName
- Specified by:
getThumbnailFileNamein interfacecn.bluejoe.elfinder.service.FsVolume
-
hasChildFolder
public boolean hasChildFolder(cn.bluejoe.elfinder.service.FsItem fsi) - Specified by:
hasChildFolderin interfacecn.bluejoe.elfinder.service.FsVolume
-
isFolder
public boolean isFolder(cn.bluejoe.elfinder.service.FsItem fsi) - Specified by:
isFolderin interfacecn.bluejoe.elfinder.service.FsVolume
-
isRoot
public boolean isRoot(cn.bluejoe.elfinder.service.FsItem fsi) - Specified by:
isRootin interfacecn.bluejoe.elfinder.service.FsVolume
-
listChildren
public cn.bluejoe.elfinder.service.FsItem[] listChildren(cn.bluejoe.elfinder.service.FsItem fsi) - Specified by:
listChildrenin interfacecn.bluejoe.elfinder.service.FsVolume
-
openInputStream
- Specified by:
openInputStreamin interfacecn.bluejoe.elfinder.service.FsVolume- Throws:
IOException
-
openOutputStream
- Specified by:
openOutputStreamin interfacecn.bluejoe.elfinder.service.FsVolume- Throws:
IOException
-
rename
public void rename(cn.bluejoe.elfinder.service.FsItem src, cn.bluejoe.elfinder.service.FsItem dst) throws IOException - Specified by:
renamein interfacecn.bluejoe.elfinder.service.FsVolume- Throws:
IOException
-
setName
-
setRootDir
-
getVirtualPath
public String getVirtualPath(cn.bluejoe.elfinder.controller.executor.FsItemEx item) throws IOException Vrati URL adresu pre subor- Parameters:
item-- Returns:
- Throws:
IOException
-
getDomainNameFileAliasAppend
Deprecated.use AdminTools.getDomainNameFileAliasAppend()Ak je pre domenu definovany alias suborov vrati /alias pre jednoduche vlozenie do cesty- Returns:
-
removeSpecialChars
public static String removeSpecialChars(String name, cn.bluejoe.elfinder.controller.executor.FsItemEx fsi, Identity user) throws IOException For files/dir in /files and /images directories, remove diacritics and convert to lowercase- Parameters:
name-fsi-- Returns:
- Throws:
IOException
-
removeSpecialChars
-
removeSpecialChars
-
normalizeUnicode
normalize NFD (macOS) to NFC so server-side names match- Parameters:
value-- Returns:
-