Class IwcmFsDB

java.lang.Object
sk.iway.iwcm.io.IwcmFsDB

public class IwcmFsDB extends Object
IwcmFsDB.java
  • 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

      public static Map<String,Long> getModifiedTable()
      vrati tabulku s tabulku s casmi poslednej modifkacie vsetkych suborov, kluc je virtualna cesta k suboru
      Returns:
    • getFatIdTable

      public static Map<String,Integer> getFatIdTable()
      vrati tabulku s tabulku s fat_id vsetkych suborov , kluc je virtualna cesta k suboru
      Returns:
    • writeFileToDB

      public static void writeFileToDB(File file)
      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

      public static void createDirectory(String virtualPath)
      Vytvori prazdny adresar v databaze podla nastavenej virtualPath
      Parameters:
      virtualPath -
    • writeDirectoryToDB

      public static void writeDirectoryToDB(File dir)
      vytvori prazdny adresar v db podla adresa na disku
      Parameters:
      dir -
    • writeDirectoryToDB

      public static void writeDirectoryToDB(File dir, boolean recursive)
      Zapise adresar s disku spolu zo subormi, ak je recursive true, zapise aj podadresare so subormy.
      Parameters:
      dir -
      recursive -
    • writeFileToDisk

      public static void writeFileToDisk(File f)
      Zapise subor z databazy na disk
      Parameters:
      f -
    • getVirtualPath

      public static String getVirtualPath(String realPath)
      Vrati virtualnu cestu
      Parameters:
      realPath -
      Returns:
    • getDepth

      public static int getDepth(String virtualPath)
      vrati hlbku v strome virtualnych adresarov
      Parameters:
      virtualPath -
      Returns:
    • useDBStorage

      public static boolean useDBStorage(String virtualPath)
      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

      public static void writeFiletoDest(InputStream in, File file, int size, boolean closeInStream)
      Zapise obsah InputStreamu do file
      Parameters:
      in - vstupne data
      file - vystupny subor
      size - velkost vystupneho suboru
    • writeFiletoDest

      public static void writeFiletoDest(InputStream in, File file, int size)
    • writeFileToDisk

      public static void writeFileToDisk(InputStream in, File file, boolean closeInStream)
    • copyTo

      public static void copyTo(IwcmFile src, IwcmFile dest)
      skopiruje subory iba v ramci databazy
      Parameters:
      src -
      dest -
    • getTempFilePath

      public static String getTempFilePath(String path) throws IOException
      zmeni zadanu cestu na cestu v temp adresari
      Returns:
      Throws:
      IOException
    • getTempDir

      public static String getTempDir() throws IOException
      Vrati temp adresar
      Throws:
      IOException
    • writeFileToDisk

      public static void writeFileToDisk(File src, File outFile)
      Zapise subor src z databazy na disk do outFile
      Parameters:
      src -
      outFile -
    • writeFileToDisk

      public static 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 novsi
      Parameters:
      src -
      outFile -
      forceOwerwrite -
    • writeFileToDB

      public static void writeFileToDB(File src, File outFile)
      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

      public static boolean manageVersions(String virtualPath, boolean rollback, boolean update)
    • update

      public static boolean update(String virtualPath)
      nahradi terajsiu verziu novsou verziou suboru ak existuje
      Parameters:
      virtualPath -
      Returns:
    • rollback

      public static boolean rollback(String virtualPath)
      nahradi terajsiu verziu starsou verziou.
      Parameters:
      virtualPath -
      Returns:
    • useVersioning

      public static boolean useVersioning()
      vrati ci sa ma pouzivat verzovanie suborov
      Returns:
    • getVersionList

      @Deprecated public static List<FileBean> getVersionList(String virtualPath)
      Deprecated.
      - use AdminTools.getVersionList
    • replaceActualVersionWithHistory

      public static void replaceActualVersionWithHistory(String virtualPath, int historyFatId)
    • getInstance

      public static void getInstance(boolean refresh)
    • updateLastModified

      public static boolean updateLastModified(String virtualPath, long time)
      Aktualizacia hodnoty last modified
      Parameters:
      virtualPath -
      time -
      Returns:
    • listRecursively

      public static List<IwcmFile> listRecursively(IwcmFile dir)
    • listRecursively

      public static List<IwcmFile> listRecursively(IwcmFile dir, IwcmFileFilter filter)
    • saveFileHistory

      public static boolean saveFileHistory(IwcmFile file, boolean deleted)
      Ulozi historiu suboru na file systeme, v pripade, ze nie je zapnute DBStorage
      Parameters:
      file -
      Returns:
      true if ok, else false