Package sk.iway.iwcm.io
Class IwcmFsDB
java.lang.Object
sk.iway.iwcm.io.IwcmFsDB
IwcmFsDB.java
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
skopiruje subory iba v ramci databazystatic void
createDirectory
(String virtualPath) Vytvori prazdny adresar v databaze podla nastavenej virtualPathstatic int
vrati velkost blokov do ktorych sa ukladaju subory,ak bol subor ulozeny s inou velkostou ako je aktulne nastavena tak sa neprecita.static int
vrati hlbku v strome virtualnych adresarovvrati tabulku s tabulku s fat_id vsetkych suborov , kluc je virtualna cesta k suborustatic void
getInstance
(boolean refresh) vrati tabulku s tabulku s casmi poslednej modifkacie vsetkych suborov, kluc je virtualna cesta k suborustatic String
Vrati temp adresarstatic String
getTempFilePath
(String path) zmeni zadanu cestu na cestu v temp adresarigetVersionList
(String virtualPath) Deprecated.- use AdminTools.getVersionListstatic String
getVirtualPath
(String realPath) Vrati virtualnu cestustatic void
init()
listRecursively
(IwcmFile dir) listRecursively
(IwcmFile dir, IwcmFileFilter filter) protected static void
loadHashTables
(boolean refresh) ulozi hash tabuliek a do cache, fat_id a last modified pre kazdy subor v dbstatic boolean
manageVersions
(String virtualPath, boolean rollback, boolean update) static void
replaceActualVersionWithHistory
(String virtualPath, int historyFatId) static boolean
nahradi terajsiu verziu starsou verziou.static boolean
saveFileHistory
(IwcmFile file, boolean deleted) Ulozi historiu suboru na file systeme, v pripade, ze nie je zapnute DBStoragestatic boolean
nahradi terajsiu verziu novsou verziou suboru ak existujestatic boolean
updateLastModified
(String virtualPath, long time) Aktualizacia hodnoty last modifiedstatic boolean
zisti ci sa ma pouzit storagestatic boolean
useDBStorage
(String virtualPath) podla cesty zisti ci sa ma pouzit storage alebo nie.static boolean
vrati ci sa ma pouzivat verzovanie suborovstatic void
writeDirectoryToDB
(File dir) vytvori prazdny adresar v db podla adresa na diskustatic void
writeDirectoryToDB
(File dir, boolean recursive) Zapise adresar s disku spolu zo subormi, ak je recursive true, zapise aj podadresare so subormy.static void
writeFileToDB
(File file) zapise subor z disku do Db storagestatic void
writeFileToDB
(File src, File outFile) zapise subor z disku (src) do Db storage s virtualnou cestou podla outFilestatic void
writeFiletoDest
(InputStream in, File file, int size) static void
writeFiletoDest
(InputStream in, File file, int size, boolean closeInStream) Zapise obsah InputStreamu do filestatic void
Zapise subor z databazy na diskstatic void
writeFileToDisk
(File src, File outFile) Zapise subor src z databazy na disk do outFilestatic void
writeFileToDisk
(File src, File outFile, boolean forceOwerwrite) Zapise subor src z databazy na disk do outFile, ak je nastavene forceOwerwrite tak subor prepise bez ohladu na to, ci je novsistatic void
writeFileToDisk
(InputStream in, File file, boolean closeInStream) static byte[]
writeFileToOutputStream
(File src, OutputStream out) zapise subor z databazy do OutputStreamustatic byte[]
writeFileToOutputStreamFromHistory
(File src, OutputStream out, int fatIdHistory) Zapise subor z databazy so zadanym fatIdHistory (ak je -1 zapise aktualnu verziu suboru)
-
Method Details
-
init
public static void init() -
loadHashTables
protected static void loadHashTables(boolean refresh) ulozi hash tabuliek a do cache, fat_id a last modified pre kazdy subor v db -
getModifiedTable
vrati tabulku s tabulku s casmi poslednej modifkacie vsetkych suborov, kluc je virtualna cesta k suboru- Returns:
-
getFatIdTable
vrati tabulku s tabulku s fat_id vsetkych suborov , kluc je virtualna cesta k suboru- Returns:
-
writeFileToDB
zapise subor z disku do Db storage- Parameters:
file
-
-
writeFileToOutputStream
public static byte[] writeFileToOutputStream(File src, OutputStream out) throws FileNotFoundException zapise subor z databazy do OutputStreamu- Parameters:
src
-out
-- Throws:
FileNotFoundException
-
writeFileToOutputStreamFromHistory
public static byte[] writeFileToOutputStreamFromHistory(File src, OutputStream out, int fatIdHistory) throws FileNotFoundException Zapise subor z databazy so zadanym fatIdHistory (ak je -1 zapise aktualnu verziu suboru)- Parameters:
src
-out
-fatIdHistory
-- Returns:
- Throws:
FileNotFoundException
-
createDirectory
Vytvori prazdny adresar v databaze podla nastavenej virtualPath- Parameters:
virtualPath
-
-
writeDirectoryToDB
vytvori prazdny adresar v db podla adresa na disku- Parameters:
dir
-
-
writeDirectoryToDB
Zapise adresar s disku spolu zo subormi, ak je recursive true, zapise aj podadresare so subormy.- Parameters:
dir
-recursive
-
-
writeFileToDisk
Zapise subor z databazy na disk- Parameters:
f
-
-
getVirtualPath
Vrati virtualnu cestu- Parameters:
realPath
-- Returns:
-
getDepth
vrati hlbku v strome virtualnych adresarov- Parameters:
virtualPath
-- Returns:
-
useDBStorage
podla cesty zisti ci sa ma pouzit storage alebo nie.- Parameters:
virtualPath
- virtualna cesta!- Returns:
-
useDBStorage
public static boolean useDBStorage()zisti ci sa ma pouzit storage- Returns:
-
writeFiletoDest
Zapise obsah InputStreamu do file- Parameters:
in
- vstupne datafile
- vystupny suborsize
- velkost vystupneho suboru
-
writeFiletoDest
-
writeFileToDisk
-
copyTo
skopiruje subory iba v ramci databazy- Parameters:
src
-dest
-
-
getTempFilePath
zmeni zadanu cestu na cestu v temp adresari- Returns:
- Throws:
IOException
-
getTempDir
Vrati temp adresar- Throws:
IOException
-
writeFileToDisk
Zapise subor src z databazy na disk do outFile- Parameters:
src
-outFile
-
-
writeFileToDisk
Zapise subor src z databazy na disk do outFile, ak je nastavene forceOwerwrite tak subor prepise bez ohladu na to, ci je novsi- Parameters:
src
-outFile
-forceOwerwrite
-
-
writeFileToDB
zapise subor z disku (src) do Db storage s virtualnou cestou podla outFile- Parameters:
src
-outFile
-
-
getBlockSize
public static int getBlockSize()vrati velkost blokov do ktorych sa ukladaju subory,ak bol subor ulozeny s inou velkostou ako je aktulne nastavena tak sa neprecita.- Returns:
-
manageVersions
-
update
nahradi terajsiu verziu novsou verziou suboru ak existuje- Parameters:
virtualPath
-- Returns:
-
rollback
nahradi terajsiu verziu starsou verziou.- Parameters:
virtualPath
-- Returns:
-
useVersioning
public static boolean useVersioning()vrati ci sa ma pouzivat verzovanie suborov- Returns:
-
getVersionList
Deprecated.- use AdminTools.getVersionList -
replaceActualVersionWithHistory
-
getInstance
public static void getInstance(boolean refresh) -
updateLastModified
Aktualizacia hodnoty last modified- Parameters:
virtualPath
-time
-- Returns:
-
listRecursively
-
listRecursively
-
saveFileHistory
Ulozi historiu suboru na file systeme, v pripade, ze nie je zapnute DBStorage- Parameters:
file
-- Returns:
- true if ok, else false
-