Class TemplatesDB

java.lang.Object
sk.iway.iwcm.DB
sk.iway.iwcm.doc.TemplatesDB

public class TemplatesDB extends DB
Cachuje v pamati zaznamy z tabulky templates
  • Method Details

    • getInstance

      public static TemplatesDB getInstance()
    • getInstance

      public static TemplatesDB getInstance(boolean forceRefresh)
      Gets the instance attribute of the TemplatesDB class
      Parameters:
      forceRefresh - Description of the Parameter
      Returns:
      The instance value
    • getTemplate

      public TemplateDetails getTemplate(int temp_id)
      vrati sablonu so zadanym id
      Parameters:
      temp_id - id sablony
      Returns:
      sablona
    • getTemplate

      public TemplateDetails getTemplate(String tempName)
      vrati sablonu so zadanym menom
      Parameters:
      tempName - id sablony
      Returns:
      sablona
    • getTemplate

      public TemplateDetails getTemplate(TemplateDetails temp, BrowserDetector bd)
      Vrati sablonu na zaklade nazvu a typu zariadenia (browserDeviceType) Sablona musi v nazve obsahovat "device="+bd.getBrowserDeviceType()
      Parameters:
      temp -
      bd -
      Returns:
    • getDeviceTemplateFile

      public static File getDeviceTemplateFile(File rootDir, String forward, BrowserDetector bd)
      Vrati subor na zaklade jeho mena a browser detector subor musi v nazve obsahovat "device="+bd.getBrowserDeviceType()
      Parameters:
      rootDir -
      forward -
      bd -
      Returns:
    • getTemplates

      public List<TemplateDetails> getTemplates()
      vrati zoznam vsetkych sablon
      Returns:
      sablony
    • getTemplates

      public List<TemplateDetails> getTemplates(int groupId)
      Vrati sablony dostupne pre zadane groupId
      Parameters:
      groupId -
      Returns:
    • getTemplates

      public List<TemplateDetails> getTemplates(int groupId, int mustHaveTempId)
      Vrati sablony dostupne pre zadane groupId pricom VZDY bude obsahovat aj sabonu s mustHaveTempId
      Parameters:
      groupId -
      mustHaveTempId -
      Returns:
    • filterDeviceTemplates

      public static List<TemplateDetails> filterDeviceTemplates(List<TemplateDetails> allTemplates)
      Odfiltruje zo zoznamu sablon tie, ktore su urcene pre specificky device (v nazve obsahuju device=) viz tiket 7197
      Parameters:
      allTemplates -
      Returns:
    • isTemplateUsed

      public static boolean isTemplateUsed(int tempId)
      Otestuje, ci sa dana sablona pouziva. Ak je zadane -1 tak vzdy vrati ze ano
      Parameters:
      tempId -
      Returns:
    • numberOfPages

      public Map<Integer,Integer> numberOfPages()
      vrati Hashtable, kde kluc je temp_id a hodnota je pocet stranok, ktore pouzivaju dany template
      Returns:
      Hashtable
    • saveTemplate

      public boolean saveTemplate(TemplateDetails t_form)
      Ulozi sablonu do databazy
      Parameters:
      t_form -
      Returns:
    • filterTemplatesByUser

      public static List<TemplateDetails> filterTemplatesByUser(UserDetails user, List<TemplateDetails> allTemps)
      Odfiltruje sablony podla prav pouzivatela (pristupne adresare)
      Parameters:
      user -
      allTemps -
      Returns:
    • getDistinctLngs

      public static List<String> getDistinctLngs()
      Vrati zoznam pouzitych jazykov v sablonach kvoli filtrovaniu
    • getTemplatesSaved

      public List<TemplateDetails> getTemplatesSaved()
      Vrati zoznam ulozenych sablon, aby sa nezobrazovali automaticky generovane device templaty v zozname sablon
      Returns:
    • remove

      public boolean remove(int tempId)
    • getDocData

      public static String getDocData(int docId)