Class DataDeletingManager
java.lang.Object
sk.iway.iwcm.components.dataDeleting.DataDeletingManager
DataDeletingManager.java - vykonava pracu s databazou, maze udaje pre DataDeletingAjaxAction.java
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
Zisti pocty, ktore chce pouzivatel vymazat v danom casovom obdobi z tabulky tablestatic 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 tablestatic 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 tableNamegetEmailsGroupedByMonth
(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
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.
-
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 vymazatstartDate
- - datum zaciatku, od ktoreho chceme data vymazatendDate
- - datum konca, do ktoreho chceme vsetko vymazatisActual
- 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
-
existTable
Zistuje, ci existuje tabulka tableName- Parameters:
tableName
- nazov tabulky- Returns:
- true, ak tabulka existuje, inak vrati false
-
deleteTablePartitioning
Funkcia, ktora zisti rozsah tabuliek stat_views a pre kazdu zavola mazaciu metodu.- Parameters:
startDate
- zaciatok obdobia, od ktoreho chceme vymazat udajeendDate
- 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 udajeendDate
- koniec obdobia, do ktoreho chceme vymazat- Returns:
- Pocet vymazanych riadkov vo vsetkych tabulkach tabulky namePartitioningTable, ktore zodpovedaju vstupnym datumom.
-
checkTablePartitioning
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 udajeendDate
- 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 udajeendDate
- 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
Zisti pocty, ktore chce pouzivatel vymazat v danom casovom obdobi z tabulky table- Parameters:
table
- - nazov tabulky, z ktorej chceme data vymazatstartDate
- - datum zaciatku, od ktoreho chceme data vymazatendDate
- - datum konca, do ktoreho chceme vsetko vymazat- Returns:
- -1 ak nastala chyba pri spojeni s databazou, inak pocet vymazanych riadkov
-
getEmailsGroupedByMonth
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 rozsahuendDate
- 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
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'
...
-