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 intZisti pocty, ktore chce pouzivatel vymazat v danom casovom obdobi z tabulky tablestatic intcheckTablePartitioning(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 intcheckTablePartitioning(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 intdeleteData(String table, Date startDate, Date endDate, boolean isActual, int type) Vymaze vsetky zaznamy v danom casovom obdobi z tabulky tablestatic intdeleteData(String table, Date startDate, Date endDate, boolean isActual, int type, boolean optimizeTable) static intdeleteTablePartitioning(String namePartitioningTable, Date startDate, Date endDate, boolean optimizeTable) Funkcia, ktora zisti rozsah tabuliek tabulky namePartitioningTable a pre kazdu zavola mazaciu metodu.static intdeleteTablePartitioning(Date startDate, Date endDate) Funkcia, ktora zisti rozsah tabuliek stat_views a pre kazdu zavola mazaciu metodu.static booleanexistTable(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 StringgetEmailsGroupedString(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'
...
-