Class DataDeletingManager

java.lang.Object
sk.iway.iwcm.components.dataDeleting.DataDeletingManager

public class DataDeletingManager extends Object
DataDeletingManager.java - vykonava pracu s databazou, maze udaje pre DataDeletingAjaxAction.java
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    checkData(String table, Date startDate, Date endDate, boolean isActual, int type)
    Zisti pocty, ktore chce pouzivatel vymazat v danom casovom obdobi z tabulky table
    static int
    checkTablePartitioning(String namePartitioningTable, Date startDate, Date endDate)
    Funkcia, ktora zisti rozsah tabuliek rozdelovanej tabulky a pre kazdu zavola metodu, ktora zisti pocet poloziek, ktore chce user vymazat.
    static int
    checkTablePartitioning(Date startDate, Date endDate)
    Funkcia, ktora zisti rozsah tabuliek stat_views a pre kazdu zavola metodu, ktora zisti pocet poloziek, ktore chce user vymazat.
    static int
    deleteData(String table, Date startDate, Date endDate, boolean isActual, int type)
    Vymaze vsetky zaznamy v danom casovom obdobi z tabulky table
    static int
    deleteData(String table, Date startDate, Date endDate, boolean isActual, int type, boolean optimizeTable)
     
    static int
    deleteTablePartitioning(String namePartitioningTable, Date startDate, Date endDate, boolean optimizeTable)
    Funkcia, ktora zisti rozsah tabuliek tabulky namePartitioningTable a pre kazdu zavola mazaciu metodu.
    static int
    deleteTablePartitioning(Date startDate, Date endDate)
    Funkcia, ktora zisti rozsah tabuliek stat_views a pre kazdu zavola mazaciu metodu.
    static boolean
    existTable(String tableName)
    Zistuje, ci existuje tabulka tableName
    static List<Column>
    getEmailsGroupedByMonth(Date startDate, Date endDate)
    Funkcia, ktora vrati list, v ktorom su ulozene informacie o pocte emailov za jednotlive mesiace z rozsahu, ktory si zvolil user.
    static String
    Funkcia, ktora zo ziskaneho List z funkcie getEmailsGroupedByMonth spravi jeden retazec, ktory sa posle spat na ajax request a zobrazi sa v prisluchajucom divku.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • deleteData

      public static int deleteData(String table, Date startDate, Date endDate, boolean isActual, int type)
      Vymaze vsetky zaznamy v danom casovom obdobi z tabulky table
      Parameters:
      table - - nazov tabulky, z ktorej chceme data vymazat
      startDate - - datum zaciatku, od ktoreho chceme data vymazat
      endDate - - datum konca, do ktoreho chceme vsetko vymazat
      isActual - informacia o tom, ci sa maju vymazat pri tabulke documents_history vymazat aj aktualne podoby stranky (true - vymazu sa, false - nevymazu sa)
      Returns:
      -1 ak nastala chyba pri spojeni s databazou, inak pocet vymazanych riadkov
    • deleteData

      public static int deleteData(String table, Date startDate, Date endDate, boolean isActual, int type, boolean optimizeTable)
    • existTable

      public static boolean existTable(String tableName)
      Zistuje, ci existuje tabulka tableName
      Parameters:
      tableName - nazov tabulky
      Returns:
      true, ak tabulka existuje, inak vrati false
    • deleteTablePartitioning

      public static int deleteTablePartitioning(Date startDate, Date endDate)
      Funkcia, ktora zisti rozsah tabuliek stat_views a pre kazdu zavola mazaciu metodu.
      Parameters:
      startDate - zaciatok obdobia, od ktoreho chceme vymazat udaje
      endDate - koniec obdobia, do ktoreho chceme vymazat
      Returns:
      Pocet vymazanych riadkov vo vsetkych tabulkach stat_views, ktore zodpovedaju vstupnym datumom.
    • deleteTablePartitioning

      public static int deleteTablePartitioning(String namePartitioningTable, Date startDate, Date endDate, boolean optimizeTable)
      Funkcia, ktora zisti rozsah tabuliek tabulky namePartitioningTable a pre kazdu zavola mazaciu metodu.
      Parameters:
      namePartitioningTable - nazov rozdelovanej tabulky(zatial sa rozdeluju stat_views, stat_error, stat_searchengine a stat_from)
      startDate - zaciatok obdobia, od ktoreho chceme vymazat udaje
      endDate - koniec obdobia, do ktoreho chceme vymazat
      Returns:
      Pocet vymazanych riadkov vo vsetkych tabulkach tabulky namePartitioningTable, ktore zodpovedaju vstupnym datumom.
    • checkTablePartitioning

      public static int checkTablePartitioning(Date startDate, Date endDate)
      Funkcia, ktora zisti rozsah tabuliek stat_views a pre kazdu zavola metodu, ktora zisti pocet poloziek, ktore chce user vymazat.
      Parameters:
      startDate - zaciatok obdobia, od ktoreho chceme vymazat udaje
      endDate - koniec obdobia, do ktoreho chceme vymazat
      Returns:
      Pocet riadkov vo vsetkych tabulkach stat_views, ktore zodpovedaju vstupnym datumom a ktore chce user vymazat.
    • checkTablePartitioning

      public static int checkTablePartitioning(String namePartitioningTable, Date startDate, Date endDate)
      Funkcia, ktora zisti rozsah tabuliek rozdelovanej tabulky a pre kazdu zavola metodu, ktora zisti pocet poloziek, ktore chce user vymazat.
      Parameters:
      namePartitioningTable - nazov rozdelovanej tabulky(zatial sa rozdeluju stat_views, stat_error, stat_searchengine a stat_from)
      startDate - zaciatok obdobia, od ktoreho chceme vymazat udaje
      endDate - koniec obdobia, do ktoreho chceme vymazat
      Returns:
      Pocet riadkov vo vsetkych tabulkach rozdelovanej tabulky namePartitioningTable, ktore zodpovedaju vstupnym datumom a ktore chce user vymazat.
    • checkData

      public static int checkData(String table, Date startDate, Date endDate, boolean isActual, int type)
      Zisti pocty, ktore chce pouzivatel vymazat v danom casovom obdobi z tabulky table
      Parameters:
      table - - nazov tabulky, z ktorej chceme data vymazat
      startDate - - datum zaciatku, od ktoreho chceme data vymazat
      endDate - - datum konca, do ktoreho chceme vsetko vymazat
      Returns:
      -1 ak nastala chyba pri spojeni s databazou, inak pocet vymazanych riadkov
    • getEmailsGroupedByMonth

      public static List<Column> getEmailsGroupedByMonth(Date startDate, Date endDate)
      Funkcia, ktora vrati list, v ktorom su ulozene informacie o pocte emailov za jednotlive mesiace z rozsahu, ktory si zvolil user. Ak sa v mesiaci nenachadza ziadny email, tak sa nevrati resp. vrati sa len informacia o tych mesiacoch, v ktorych je pocet emailov >=1.
      Parameters:
      startDate - zaciatok rozsahu
      endDate - koniec rozsahu
      Returns:
      list instancii Column, kde v getColumn1() je ulozena informacia o mesiaci v tvare MM/YYYY a v getIntColumn1() samotny pocet emailov v danom obdobi.
    • getEmailsGroupedString

      public static String getEmailsGroupedString(List<Column> emails)
      Funkcia, ktora zo ziskaneho List z funkcie getEmailsGroupedByMonth spravi jeden retazec, ktory sa posle spat na ajax request a zobrazi sa v prisluchajucom divku. Sformatuje vystup do tvaru MM/YYYY a zgrupi do odsekov podla rokov.
      Parameters:
      emails - list instancii Column, kde v getColumn1() je ulozena informacia o mesiaci v tvare MM/YYYY a v getIntColumn1() samotny pocet emailov v danom obdobi.
      Returns:
      String v tvare MM/YYYY: 'pocet emailov'
      MM/YYYY: 'pocet emailov'
      ...