Package sk.iway.iwcm.components.seo
Class SeoManager
java.lang.Object
sk.iway.iwcm.components.seo.SeoManager
SeoManager.java - trieda sluziaca na pracu v komponente SEO, rozne zvacsa staticke metody vyuzivajuce sa v komponente SEO
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
addSearchEngineVisit
(String browserName) Funkcia prida zaznam noveho vyhladavacieho stroja do tabulky seo_bots, ak taky neexistuje
Ak taky uz existuje, len zvysi pocet navstev o jeden a zmeni datum poslednej navstevy na aktualny casstatic SeoKeyword
cleanupDomain
(SeoKeyword seoKeyword) Funkcia, ktora precisti zadanu domenu pre dane klucove slovo o substring "www" a "http://" pripadne ich kombinaciu kvoli jedinecnosti klucovych slov, ktore sa identifikuju prave dvojicou nazov domenastatic boolean
deleteSeoKeyword
(int seoKeywordId) Vymaze klucove slovo z tabulky seo_keywordsstatic Column
getActualPosition
(int seoKeywordId) Funkcia, ktora vrati aktualnu (najnovsie zaznamenanu) poziciu daneho klucoveho slova vo vyhladavani pre jeho domenu na vyhladavaci, ktory bol urceny pri vytvaraniFunkcia, ktora vrati vsetky ROZNE klucove slova podla mena pouzivane pri SEO z tabulky seo_keywordsgetFilterSeoKeywords
(Date from, Date to, String serverName, int searchDocId, String groupIdsQuery) Funkcia, ktora vrati mnozinu udajov, ktore su potrebne na vytvorenie stlpcoveho grafu zobrazujuceho pocet vyhladavani klucovych slov (meno a pocet vyhladavani)static String
Funkcia, ktora vrati zoznam nazvov klucovych slov oddelenych bodkociarkou - vyuzitie v triede EditorForm pri nastavovani defaultnych klucovych slov pre kazdy dokumentstatic String
Funkcia, ktora vrati zoznam nazvov klucovych slov v tvare ('keyword1', 'keyword2', ...static String[]
Funkcia, ktora vrati zoznam nazvov klucovych slov v poli String[] - vyuzitie v triede StatDB a vo funkcii getKeywordsBarData na vykreslenie grafugetNumberSeoKeywordsOnPage
(int searchDocId, String groupIdsQuery) Funkcia, ktora vrati List, v ktorom budu ulozene dvojice: nazov klucoveho slova a pocet vyskytov na stranke resp.static int
getNumberSubstringNoBoundary
(String src, String subString) static List<SeoKeyword>
getSameSeoKeywords
(String name) Funkcia, ktora vrati vsetky klucove slova, ktore maju rovnake meno, ale lisia sa v domene a su pouzivane pri SEO z tabulky seo_keywordsstatic int
getSearchEngineId
(String browserName) Funkcia, ktora vrati identifikator vyhladavacieho stroja z tabulky seo_bots na zaklade jeho menastatic String
getSearchEngineName
(int browserId) Funkcia, ktora vrati nazov vyhladavacieho stroja na zaklade jeho identifikatora z tabulky seo_botsstatic SeoKeyword
getSeoKeyword
(int seoKeywordId) Funkcia, ktora vrati naplneny bean klucoveho slova z tabulky seo_keywords na zaklade jeho identifikatorastatic int
getSeoKeywordId
(String seoKeywordName) Funkcia, ktora vrati identifikator klucoveho slova z tabulky seo_keywords na zaklade jeho menastatic String
getSeoKeywordName
(int seoKeywordId) Funkcia, ktora vrati nazov klucoveho slova z tabulky seo_keywords na zaklade jeho identifikatorastatic List<SeoKeyword>
getSeoKeywords
(int author) Funkcia, ktora vrati vsetky klucove slova pouzivane pri SEO z tabulky seo_keywords pre daneho autora bez ohladu na domenustatic List<SeoKeyword>
getSeoKeywords
(int author, String domain) Funkcia, ktora vrati vsetky klucove slova pouzivane pri SEO z tabulky seo_keywords bez ohladu na vyhladavaci strojstatic List<SeoKeyword>
getSeoKeywords
(int author, String domain, String searchBot) Funkcia, ktora vrati vsetky klucove slova pouzivane pri SEO z tabulky seo_keywordsFunkcia, ktora vrati vsetkych roznych pouzivatelov, ktori pridali klucove slovo kvoli moznosti filtracieFunkcia, ktora vrati vsetky rozne domeny, pre ktore sa pridali klucove slova kvoli moznosti filtracieFunkcia, ktora vrati vsetky rozne vyhladavace, pre ktore sa pridali klucove slova kvoli moznosti filtraciestatic boolean
isKeywordNonExist
(SeoKeyword seoKeyword) Skontroluje, ci dane klucove slovo sa uz nenachadza v databazestatic void
Toto sa vola z crontabu raz za den, kontroluje pozicie klucovych slov na google.com pre stranku Constants.getString("webSiteGooglePosition")static boolean
saveSeoKeyword
(SeoKeyword seoKeyword, int loggedUserId) Ulozi nove klucove slovo do databazystatic boolean
saveSeoKeyword
(SeoKeyword seoKeyword, int loggedUserId, int seoKeywordId) Updejtne informacie o klucovom slove
-
Constructor Details
-
SeoManager
public SeoManager()
-
-
Method Details
-
main
Toto sa vola z crontabu raz za den, kontroluje pozicie klucovych slov na google.com pre stranku Constants.getString("webSiteGooglePosition")- Parameters:
args
-
-
addSearchEngineVisit
Funkcia prida zaznam noveho vyhladavacieho stroja do tabulky seo_bots, ak taky neexistuje
Ak taky uz existuje, len zvysi pocet navstev o jeden a zmeni datum poslednej navstevy na aktualny cas- Parameters:
browserName
- nazov browsera, ktory si prehliada stranky webJETu identifikovany ako vyhladavaci stroj- Returns:
- true ak sa insert (update) podaril, inak false
-
getSearchEngineId
Funkcia, ktora vrati identifikator vyhladavacieho stroja z tabulky seo_bots na zaklade jeho mena- Parameters:
browserName
- meno vyhladavacieho bota, z ktoreho chceme urcit jeho identifikator- Returns:
- identifikator daneho vyhladavacieho stroja, ak taky stroj neexistuje, vrati 0
-
getSeoKeywordId
Funkcia, ktora vrati identifikator klucoveho slova z tabulky seo_keywords na zaklade jeho mena- Parameters:
seoKeywordName
- nazov klucoveho slova, z ktoreho chceme urcit jeho identifikator- Returns:
- identifikator daneho klucoveho slova, ak take slovo neexistuje, vrati 0
-
getActualPosition
Funkcia, ktora vrati aktualnu (najnovsie zaznamenanu) poziciu daneho klucoveho slova vo vyhladavani pre jeho domenu na vyhladavaci, ktory bol urceny pri vytvarani- Parameters:
seoKeywordId
- identifikator klucoveho slova, ktoreho aktualnu poziciu chceme zistit- Returns:
- aktualna (najnovsie zaznamenana) pozicia daneho klucoveho slova vo vyhladavani pre jeho domenu na vyhladavaci, ktory bol urceny pri vytvarani
-
getSeoKeywordName
Funkcia, ktora vrati nazov klucoveho slova z tabulky seo_keywords na zaklade jeho identifikatora- Parameters:
seoKeywordId
- id klucoveho slova, z ktoreho chceme urcit jeho nazov- Returns:
- meno daneho klucoveho slova, ak take slovo neexistuje, vrati null
-
getSeoKeyword
Funkcia, ktora vrati naplneny bean klucoveho slova z tabulky seo_keywords na zaklade jeho identifikatora- Parameters:
seoKeywordId
- id klucoveho slova, z ktoreho chceme urcit jeho vlastnosti- Returns:
- klucove slovo, ak take slovo neexistuje, vrati null
-
getSearchEngineName
Funkcia, ktora vrati nazov vyhladavacieho stroja na zaklade jeho identifikatora z tabulky seo_bots- Parameters:
browserId
- identifikator vyhladavacieho stroja, ktoreho meno sa chceme dozvediet- Returns:
- nazov daneho vyhladavacieho stroja, ak neexistuje, vrati null
-
getSeoKeywords
Funkcia, ktora vrati vsetky klucove slova pouzivane pri SEO z tabulky seo_keywords pre daneho autora bez ohladu na domenu- Parameters:
author
- identifikator pouzivatela, podla ktoreho sa filtruju klucove slova- Returns:
- zoznam klucovych slov, ak je identifikator autora -1, vrati vsetky zaznamy klucovych slov
-
getSeoKeywords
Funkcia, ktora vrati vsetky klucove slova pouzivane pri SEO z tabulky seo_keywords bez ohladu na vyhladavaci stroj- Parameters:
author
- identifikator pouzivatela, podla ktoreho sa filtruju klucove slovadomain
- domena, podla ktorej sa maju vyfiltrovat klucove slova- Returns:
- zoznam klucovych slov, ak je identifikator autora -1, vrati vsetky zaznamy klucovych slov
-
getSeoKeywords
Funkcia, ktora vrati vsetky klucove slova pouzivane pri SEO z tabulky seo_keywords- Parameters:
author
- identifikator pouzivatela, podla ktoreho sa filtruju klucove slovadomain
- domena, podla ktorej sa maju vyfiltrovat klucove slovasearchBot
- vyhladavac, podla ktoreho sa vyfiltruju klucove slova- Returns:
- zoznam klucovych slov, ak je identifikator autora -1, vrati vsetky zaznamy klucovych slov
-
getDistinctSeoKeywords
Funkcia, ktora vrati vsetky ROZNE klucove slova podla mena pouzivane pri SEO z tabulky seo_keywords- Returns:
- zoznam ROZNYCH klucovych slov podla mena
-
getSameSeoKeywords
Funkcia, ktora vrati vsetky klucove slova, ktore maju rovnake meno, ale lisia sa v domene a su pouzivane pri SEO z tabulky seo_keywords- Parameters:
name
- nazov klucoveho slova, podla ktoreho hladame klucove slova, ktore sa rovnako volaju, ale maju prednastavenu inu domenu- Returns:
- zoznam klucovych slov(bean SeoKeyword), ktore maju rovnake meno ako je vstupny parameter name, ale lisia sa v domene
-
getFilterSeoKeywords
public static List<Column> getFilterSeoKeywords(Date from, Date to, String serverName, int searchDocId, String groupIdsQuery) Funkcia, ktora vrati mnozinu udajov, ktore su potrebne na vytvorenie stlpcoveho grafu zobrazujuceho pocet vyhladavani klucovych slov (meno a pocet vyhladavani)- Parameters:
from
- dateTime, od ktoreho sa zapocitavaju vyhladavaniato
- dateTime, do ktoreho sa zapocitavaju vyhladavaniaserverName
-searchDocId
-groupIdsQuery
- retazec, ktory sa ma pridat ku sql query na zaklade filtrovania servera, z ktoreho sa uskutocnilo- Returns:
- mnozinu udajov, ktore su potrebne na vytvorenie stlpcoveho grafu zobrazujuceho pocet vyhladavani klucovych slov (meno a pocet vyhladavani)
-
getNumberSeoKeywordsOnPage
Funkcia, ktora vrati List, v ktorom budu ulozene dvojice: nazov klucoveho slova a pocet vyskytov na stranke resp. skupiny stranok- Parameters:
searchDocId
- Identifikator stranky, na ktorej zisti vyskyt klucovych slovgroupIdsQuery
- Retazec, ktory sa pridava na koniec query, zisti vyskyt klucovych slov v skupine stranok- Returns:
- Vrati List, v ktorom budu ulozene dvojice: nazov klucoveho slova a pocet vyskytov na stranke resp. skupiny stranok
-
getNumberSubstringNoBoundary
-
getUniqueAuthors
Funkcia, ktora vrati vsetkych roznych pouzivatelov, ktori pridali klucove slovo kvoli moznosti filtracie- Returns:
- zoznam unikatnych pouzivatelov, ktori pridali klucove slovo
-
getUniqueDomains
Funkcia, ktora vrati vsetky rozne domeny, pre ktore sa pridali klucove slova kvoli moznosti filtracie- Returns:
- zoznam unikatnych domen, pre ktore sa pridali klucove slova
-
getUniqueSearchBots
Funkcia, ktora vrati vsetky rozne vyhladavace, pre ktore sa pridali klucove slova kvoli moznosti filtracie- Returns:
- zoznam unikatnych vyhladavacov, pre ktore sa pridali klucove slova
-
deleteSeoKeyword
public static boolean deleteSeoKeyword(int seoKeywordId) Vymaze klucove slovo z tabulky seo_keywords- Parameters:
seoKeywordId
- - identifikacne cislo klucoveho slova, ktore chceme vymazat- Returns:
- true ak vymazanie z databazy prebehlo v poriadku, inak false
-
saveSeoKeyword
Ulozi nove klucove slovo do databazy- Parameters:
seoKeyword
- bean s vlastnostami klucoveho slovaloggedUserId
- pouzivatel, ktory slovo vytvoril a ulozil- Returns:
- true, ak sa zapis zaznamu do tabulky prebehne v poriadku, inak false
-
saveSeoKeyword
Updejtne informacie o klucovom slove- Parameters:
seoKeyword
- bean s vlastnostami klucoveho slovaloggedUserId
- pouzivatel, ktory slovo vytvoril a ulozilseoKeywordId
- id klucoveho slova, ktore chceme aktualizovat- Returns:
- true, ak sa zapis zaznamu do tabulky prebehne v poriadku, inak false
-
isKeywordNonExist
Skontroluje, ci dane klucove slovo sa uz nenachadza v databaze- Parameters:
seoKeyword
- bean s vlastnostami klucoveho slova (nazov, domena a vyhladavac)- Returns:
- true, ak sa klucove slovo v tabulke nenachadza, inak false
-
getKeywordsInQuery
Funkcia, ktora vrati zoznam nazvov klucovych slov v tvare ('keyword1', 'keyword2', ... , 'keywordN') kvoli doplneniu do sql query ku klauzule IN vo funkcii StatDB.getKeywordsBarData()- Returns:
- zoznam nazvov klucovych slov zapisanych za sebou v Stringu oddelenych ciarkami
-
getKeywordsNameInArray
Funkcia, ktora vrati zoznam nazvov klucovych slov v poli String[] - vyuzitie v triede StatDB a vo funkcii getKeywordsBarData na vykreslenie grafu- Returns:
- zoznam nazvov klucovych slov zapisanych v poli String[]
-
getKeywordNames
Funkcia, ktora vrati zoznam nazvov klucovych slov oddelenych bodkociarkou - vyuzitie v triede EditorForm pri nastavovani defaultnych klucovych slov pre kazdy dokument- Returns:
-
cleanupDomain
Funkcia, ktora precisti zadanu domenu pre dane klucove slovo o substring "www" a "http://" pripadne ich kombinaciu kvoli jedinecnosti klucovych slov, ktore sa identifikuju prave dvojicou nazov domena- Parameters:
seoKeyword
- bean klucoveho slova- Returns:
- bean
SeoKeyword
s upravenou domenou
-