Class FileArchivatorKit

java.lang.Object
sk.iway.iwcm.components.file_archiv.FileArchivatorKit

public class FileArchivatorKit extends Object
FileArchivatorKit.java Title webjet7 Company Interway s.r.o. (www.interway.sk) Copyright Interway s.r.o. (c) 2001-2015
  • Constructor Details

    • FileArchivatorKit

      public FileArchivatorKit(Prop paramProp)
  • Method Details

    • isArchivEnabled

      public static boolean isArchivEnabled(javax.servlet.http.HttpServletRequest request)
      Skontroluje ci je modul File Archiv povoleny pre aktualneho usera
    • isArchivEnabled

      public static boolean isArchivEnabled(Identity userIdentity)
      Skontroluje ci je modul File Archiv povoleny pre usera
      Parameters:
      userIdentity - Identity
    • getArchivPath

      public static String getArchivPath()
    • getInsertLaterPath

      public static String getInsertLaterPath()
    • getFullInsertLaterPath

      public static String getFullInsertLaterPath()
    • getUniqueFileName

      public static String getUniqueFileName(String fileNameParam, String directoryPath, String preferredDate)
      Vrati unikatne meno suboru
      Parameters:
      fileNameParam - - subor
      directoryPath - - cesta k suboru
      preferredDate - - null / preferovany datum
    • renameFile

      public 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 nedokoncilo
    • reSetReference

      public static boolean reSetReference(Long oldReferenceId, Long newReferenceId)
    • getMD5

      public static String getMD5(IwcmFile iwcmFile)
    • getDateStampAsString

      public static String getDateStampAsString()
      Vrati datum ako String.
    • getDateStampAsString

      public static String getDateStampAsString(Date date)
      Vrati datum a cas ako String.
    • getFileExtension

      public static String getFileExtension(String fileName)
    • getFileExtension

      public static String getFileExtension(String fileName, boolean allowNull)
    • incrementOrderId

      public static void incrementOrderId(Long referenceId)
    • getDomainNames

      public static String[] getDomainNames()
    • existsPathInDB

      public static boolean existsPathInDB(String path)
      Zisti ci na subor ktory chceme nahrat uz v databaze neexistovala URL a subor bol zmazany bez zmazania zaznamu o subore
    • checkFileConsistency

      public static String 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

      public static String getSecurityHash(String input)
      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

      public static String getVal(javax.servlet.http.HttpServletRequest request, String parameterName)
    • prepareAndValidate

      public ResultArchivBean prepareAndValidate(FileArchivatorBean fab, Long oldId, UserDetails user)
      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

      protected void setError(String key)
    • checkFileProperties

      public boolean checkFileProperties(String fileName, long length, String pathName, Long oldId)
    • hasAllowedExtensions

      public boolean hasAllowedExtensions(String fileName, Long oldId)
      Sluzi na validaciu FileArchivatorBean pred ulozenim. Skontroluje velkost suboru, priponu atd.
      Returns:
      Ak vrati true, mozeme FileArchivatorBean ulozit.
    • getMaxFileSize

      public static long getMaxFileSize()
    • setFilePropertiesAfterUpload

      public boolean setFilePropertiesAfterUpload(FileArchivatorBean newFab, Long oldId)
    • getPojoZmeny

      public static String getPojoZmeny(Object newObj, Object originalObj)
    • getErrorsList

      public List<String> getErrorsList()
    • deleteStructure

      @Deprecated public static boolean deleteStructure(int fabId, UserDetails user)
      Deprecated.
      Deprecated, use: FileArchiveService fas = new FileArchiveService(getRequest(), getProp(), entity, repository); result = fas.deleteStructure(); if(result != null) throwError(result);
      Parameters:
      fabId -
      user -
      Returns: