Class FileArchivatorKit
java.lang.Object
sk.iway.iwcm.components.file_archiv.FileArchivatorKit
FileArchivatorKit.java
Title webjet7
Company Interway s.r.o. (www.interway.sk)
Copyright Interway s.r.o. (c) 2001-2015
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
Skontroluje konzisteciu suborov, ak niektory chyba, vrati naplneny string.boolean
checkFileProperties
(String fileName, long length, String pathName, Long oldId) static Collection<String>
createCollection
(String paramName, javax.servlet.http.HttpServletRequest req) static void
Zmaze celu cache archivu suborov na vsetkych nodoch ak je systemova premenna "fileArchiv-delete-cache-public-node"static boolean
deleteStructure
(int fabId, UserDetails user) Deprecated.static List<FileArchivatorBean>
existSameFiles
(FileArchivatorBean newFab, boolean removePattern) Ak uz fyzicky existuje subor s rovnakym hash-om, vratime list beanov, inak nullstatic boolean
existsPathInDB
(String path) Zisti ci na subor ktory chceme nahrat uz v databaze neexistovala URL a subor bol zmazany bez zmazania zaznamu o suborestatic int
static String
static String
Vrati datum ako String.static String
getDateStampAsString
(Date date) Vrati datum a cas ako String.static String[]
static String
getFileExtension
(String fileName) static String
getFileExtension
(String fileName, boolean allowNull) static String
static String
static long
static String
static String
getPojoZmeny
(Object newObj, Object originalObj) static String
getSecurityHash
(String input) Ziska security hash zo stringu, pri chybe vrati prazdny stringstatic String
getUniqueFileName
(String fileNameParam, String directoryPath, String preferredDate) Vrati unikatne meno suborustatic String
boolean
hasAllowedExtensions
(String fileName, Long oldId) Sluzi na validaciuFileArchivatorBean
pred ulozenim.static void
incrementOrderId
(Long referenceId) static boolean
isArchivEnabled
(javax.servlet.http.HttpServletRequest request) Skontroluje ci je modul File Archiv povoleny pre aktualneho userastatic boolean
isArchivEnabled
(Identity userIdentity) Skontroluje ci je modul File Archiv povoleny pre useraprepareAndValidate
(FileArchivatorBean fab, Long oldId, UserDetails user) bean ulozeny v ResultArchivBean.fab je potrebne ulozit.prepareAndValidate
(FileArchivatorBean fab, Long oldId, UserDetails user, boolean isEdit) static boolean
renameFile
(String dirPath, String fileName, FileArchivatorBean oldFileBean) zamena obsahu suborov dirPath+fileName <-> oldFileBean.getFilePath()+oldFileBean.getFileName() BHR: musel som prerobit z Tools.renameFile, pretoze sa stalo, ze niekedy nezmazalo zdrojovy subor a teda sa premenovanie nedokoncilostatic boolean
reSetReference
(Long oldReferenceId, Long newReferenceId) protected void
boolean
setFilePropertiesAfterUpload
(FileArchivatorBean newFab, Long oldId)
-
Constructor Details
-
FileArchivatorKit
-
-
Method Details
-
isArchivEnabled
public static boolean isArchivEnabled(javax.servlet.http.HttpServletRequest request) Skontroluje ci je modul File Archiv povoleny pre aktualneho usera -
isArchivEnabled
Skontroluje ci je modul File Archiv povoleny pre usera- Parameters:
userIdentity
- Identity
-
getArchivPath
-
getInsertLaterPath
-
getFullInsertLaterPath
-
getUniqueFileName
public static String getUniqueFileName(String fileNameParam, String directoryPath, String preferredDate) Vrati unikatne meno suboru- Parameters:
fileNameParam
- - subordirectoryPath
- - cesta k suborupreferredDate
- - null / preferovany datum
-
renameFile
zamena obsahu suborov dirPath+fileName <-> oldFileBean.getFilePath()+oldFileBean.getFileName() BHR: musel som prerobit z Tools.renameFile, pretoze sa stalo, ze niekedy nezmazalo zdrojovy subor a teda sa premenovanie nedokoncilo -
reSetReference
-
getMD5
-
getDateStampAsString
Vrati datum ako String. -
getDateStampAsString
Vrati datum a cas ako String. -
getFileExtension
-
getFileExtension
-
incrementOrderId
-
getDomainNames
-
existsPathInDB
Zisti ci na subor ktory chceme nahrat uz v databaze neexistovala URL a subor bol zmazany bez zmazania zaznamu o subore -
checkFileConsistency
Skontroluje konzisteciu suborov, ak niektory chyba, vrati naplneny string. Pozor ! Vypoctovo narocne, prechadza vsetky zaznamy v DB a fyzicky kontroluje ci subory existuju -
getSecurityHash
Ziska security hash zo stringu, pri chybe vrati prazdny string -
existSameFiles
public static List<FileArchivatorBean> existSameFiles(FileArchivatorBean newFab, boolean removePattern) Ak uz fyzicky existuje subor s rovnakym hash-om, vratime list beanov, inak null -
deleteFileArchiveCache
public static void deleteFileArchiveCache()Zmaze celu cache archivu suborov na vsetkych nodoch ak je systemova premenna "fileArchiv-delete-cache-public-node" -
generateNextGlobalId
public static int generateNextGlobalId() -
createCollection
public static Collection<String> createCollection(String paramName, javax.servlet.http.HttpServletRequest req) -
getVal
-
prepareAndValidate
bean ulozeny v ResultArchivBean.fab je potrebne ulozit.- Parameters:
fab
- FileArchivatorBean (Musi mat vyplneny filePath - cestu k subroru bez lomitka na zaciatku (napr files/archiv/89/) a fileName - nazov suboru s priponou (priloha_1.pdf) a userId - id usera ktory subor nahrava)oldId
- - id suboru, ktory aktualizujeme- Returns:
- ResultArchivBean
-
prepareAndValidate
public ResultArchivBean prepareAndValidate(FileArchivatorBean fab, Long oldId, UserDetails user, boolean isEdit) -
setError
-
checkFileProperties
-
hasAllowedExtensions
Sluzi na validaciuFileArchivatorBean
pred ulozenim. Skontroluje velkost suboru, priponu atd.- Returns:
- Ak vrati true, mozeme
FileArchivatorBean
ulozit.
-
getMaxFileSize
public static long getMaxFileSize() -
setFilePropertiesAfterUpload
-
getPojoZmeny
-
getErrorsList
-
deleteStructure
Deprecated.Deprecated, use: FileArchiveService fas = new FileArchiveService(getRequest(), getProp(), entity, repository); result = fas.deleteStructure(); if(result != null) throwError(result);- Parameters:
fabId
-user
-- Returns:
-