Package sk.iway.iwcm.stat
Class StatDB
java.lang.Object
sk.iway.iwcm.DB
sk.iway.iwcm.stat.StatDB
Description of the Class
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic void
add
(javax.servlet.http.HttpSession session, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int docId) prida zaznam do statistikystatic void
addAdmin
(javax.servlet.http.HttpServletRequest request) static void
Zapise chybu do databazystatic void
addStatFrom
(javax.servlet.http.HttpSession session, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, BrowserDetector browser, int docId, int groupId) Prida do DB zaznam o adrese z ktorej prisiel user na stranku, browserId a sessionIdstatic void
addStatSearchLocal
(String searchTerm, int docId, javax.servlet.http.HttpServletRequest request) Zapise statistiku vyhladavania priamo na web stranke (do statistiky Vyhladavace), ako Nazov vyhladavaca bude uvedene WebJETstatic void
addStatViews
(javax.servlet.http.HttpSession session, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int docId, int lastDocId, BrowserDetector browser) Zapis statistiky do stat_viewsstatic long
getBrowserId
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Funkcia, ktora vrati ciselny identifikator pouzivatela, zapisuje sa do databazy na rozlisenie roznych pouzivatelov
Ak je to prihlaseny pouzivatel, vrati jeho (userId + konstantaConstants
.getInt("loggedUserBrowserId"))
Ak je to vyhladavaci stroj, vrati sa jeho Id z tabulky seo_bots
Ak je to neprihlaseny pouzivatel, vrati sa mu (vygenerovane cislo +Constants
.getInt("unloggedUserBrowserId"))
Ak je to pouzivatel, ktory ma uz vygenerovane browserId a zapisane v cookies, tak sa vrati to
Ak nema zapisane v cookies a je to neprihlaseny pouzivatel, tak sa mu vygenerovane browserId zapise do cookies, takisto sa vygenerovane browserId zapise aj do session pod atributom "statFromBrowserId"static long
getBrowserId
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, BrowserDetector browser) Funkcia, ktora vrati ciselny identifikator pouzivatela, zapisuje sa do databazy na rozlisenie roznych pouzivatelov
Ak je to prihlaseny pouzivatel, vrati jeho (userId + konstantaConstants
.getInt("loggedUserBrowserId"))
Ak je to vyhladavaci stroj, vrati sa jeho Id z tabulky seo_bots
Ak je to neprihlaseny pouzivatel, vrati sa mu (vygenerovane cislo +Constants
.getInt("unloggedUserBrowserId"))
Ak je to pouzivatel, ktory ma uz vygenerovane browserId a zapisane v cookies, tak sa vrati to
Ak nema zapisane v cookies a je to neprihlaseny pouzivatel, tak sa mu vygenerovane browserId zapise do cookies, takisto sa vygenerovane browserId zapise aj do session pod atributom "statFromBrowserId"static StatDB
static StatDB
getInstance
(boolean force_refresh) Gets the instance attribute of the StatDB classZiska tabulku mapovania jazyka na domenustatic String
getRootGroupWhere
(String column, int rootGroupId) Spravi obmedzenie na documents.groups tak, aby boli len v podadresaroch rootGroupIdstatic String
getRootGroupWhere
(String column, String groupIds) Spravi obmedzenie na documents.groups tak, aby boli len v podadresaroch groupsIdstatic Collection<Column>
getSearchCloudTags
(int maxTags, int daysFrom, String searchUrlBase) Gets max x tags for opencloud from daysFrom ago till nowstatic long
getSessionId
(javax.servlet.http.HttpServletRequest request) int
getSetValue
(String value) static int
getStatKeyId
(String value) Vrati stat_key (cache) ID pre zadany vyrazstatic String
getStatKeyValue
(int id) Vrati stat_key (cache) value pre zadane idstatic String[]
Vrati pole typu String, s jednotlivymi polozkami v retazci, ak sa retazec neda rozdelit, vrati prazdne polegetValue
(int id) static String
getYearTimeSQL
(Date from, Date to, boolean where) Gets the yearTimeSQL attribute of the StatDB objectprotected static String
removeJsessionId
(String url) Removes JSESSIONID from URLstatic void
setLanguageDomainTable
(Map<String, String> newLanguageDomainTable) Nastavenie (vymazanie) tabulky mapovania jazykov a domenstatic <K extends Comparable<K>,
V>
Map<K,V> Metoda vrati mapu usporiadanu podla klucov (key) od A po ZsortByValue
(Map<K, V> map) Metoda vrati mapu usporiadanu podla hodnot (values) od najvacsieho po najmensieMethods inherited from class sk.iway.iwcm.DB
dumpResultSet, execute, filterEscaped, filterHtml, fixAiCiCol, fixAiCiValue, getBoolean, getBooleanSql, getDate, getDbDate, getDbDateTime, getDbDateTime, getDbString, getDbString, getDbTime, getDbTimestamp, getDbTimestamp, getDynaList, getDynaList, getDynaList, getFullName, getFullName, getInteger, getIntValue, getLongValue, getOnlyNumbersIn, getOnlyNumbersIn, getSqlParamsDatatable, getSqlQueryDatatable, getTimestamp, getTimestamp, getTimestamp, getTimestampNotAfterYear, getTimestampNotBeforeAfterYear, getTimestampNotBeforeYear, internationalToEnglish, isHtmlAllowed, prepareString, queryForBigDecimal, queryForDouble, queryForInt, queryForList, queryForLong, queryForString, removeSlashes, replace, resetHtmlAllowedFields, setClob
-
Field Details
-
STAT_DB_KEY
- See Also:
-
BROWSER_DETECTOR
- See Also:
-
REMOTE_HOST
- See Also:
-
REMOTE_IP
- See Also:
-
LOGON_TIME
- See Also:
-
SESSION_GROUP_IDS_QUERY
- See Also:
-
SESSION_GROUP_ID
- See Also:
-
-
Method Details
-
getInstance
-
getInstance
Gets the instance attribute of the StatDB class -
getSetValue
-
getValue
-
getStatKeyId
Vrati stat_key (cache) ID pre zadany vyraz -
getStatKeyValue
Vrati stat_key (cache) value pre zadane id -
getYearTimeSQL
Gets the yearTimeSQL attribute of the StatDB object -
getRootGroupWhere
Spravi obmedzenie na documents.groups tak, aby boli len v podadresaroch rootGroupId -
getRootGroupWhere
Spravi obmedzenie na documents.groups tak, aby boli len v podadresaroch groupsId -
addAdmin
public static void addAdmin(javax.servlet.http.HttpServletRequest request) -
add
public static void add(javax.servlet.http.HttpSession session, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int docId) prida zaznam do statistiky -
addError
Zapise chybu do databazy -
removeJsessionId
Removes JSESSIONID from URL- Parameters:
url
-- Returns:
-
getLanguageDomainTable
Ziska tabulku mapovania jazyka na domenu- Returns:
-
setLanguageDomainTable
Nastavenie (vymazanie) tabulky mapovania jazykov a domen- Parameters:
newLanguageDomainTable
-
-
addStatSearchLocal
public static void addStatSearchLocal(String searchTerm, int docId, javax.servlet.http.HttpServletRequest request) Zapise statistiku vyhladavania priamo na web stranke (do statistiky Vyhladavace), ako Nazov vyhladavaca bude uvedene WebJET- Parameters:
searchTerm
- - vyhladavany vyrazdocId
- - docId stranky s vysledkami vyhladavaniarequest
- - request (ziska sa z neho remote IP)
-
getBrowserId
public static long getBrowserId(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Funkcia, ktora vrati ciselny identifikator pouzivatela, zapisuje sa do databazy na rozlisenie roznych pouzivatelov
Ak je to prihlaseny pouzivatel, vrati jeho (userId + konstantaConstants
.getInt("loggedUserBrowserId"))
Ak je to vyhladavaci stroj, vrati sa jeho Id z tabulky seo_bots
Ak je to neprihlaseny pouzivatel, vrati sa mu (vygenerovane cislo +Constants
.getInt("unloggedUserBrowserId"))
Ak je to pouzivatel, ktory ma uz vygenerovane browserId a zapisane v cookies, tak sa vrati to
Ak nema zapisane v cookies a je to neprihlaseny pouzivatel, tak sa mu vygenerovane browserId zapise do cookies, takisto sa vygenerovane browserId zapise aj do session pod atributom "statFromBrowserId"- Parameters:
request
-response
-- Returns:
- cislo typu long identifikujuce pouzivatela
-
getBrowserId
public static long getBrowserId(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, BrowserDetector browser) Funkcia, ktora vrati ciselny identifikator pouzivatela, zapisuje sa do databazy na rozlisenie roznych pouzivatelov
Ak je to prihlaseny pouzivatel, vrati jeho (userId + konstantaConstants
.getInt("loggedUserBrowserId"))
Ak je to vyhladavaci stroj, vrati sa jeho Id z tabulky seo_bots
Ak je to neprihlaseny pouzivatel, vrati sa mu (vygenerovane cislo +Constants
.getInt("unloggedUserBrowserId"))
Ak je to pouzivatel, ktory ma uz vygenerovane browserId a zapisane v cookies, tak sa vrati to
Ak nema zapisane v cookies a je to neprihlaseny pouzivatel, tak sa mu vygenerovane browserId zapise do cookies, takisto sa vygenerovane browserId zapise aj do session pod atributom "statFromBrowserId"- Parameters:
request
-response
-- Returns:
- cislo typu long identifikujuce pouzivatela
-
getSessionId
public static long getSessionId(javax.servlet.http.HttpServletRequest request) -
addStatFrom
public static void addStatFrom(javax.servlet.http.HttpSession session, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, BrowserDetector browser, int docId, int groupId) Prida do DB zaznam o adrese z ktorej prisiel user na stranku, browserId a sessionId -
addStatViews
public static void addStatViews(javax.servlet.http.HttpSession session, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int docId, int lastDocId, BrowserDetector browser) Zapis statistiky do stat_views -
getTokens
Vrati pole typu String, s jednotlivymi polozkami v retazci, ak sa retazec neda rozdelit, vrati prazdne pole- Parameters:
groups
- - retazec, ktory sa ma rozparsovatdelimiter
-- Returns:
-
sortByValue
Metoda vrati mapu usporiadanu podla hodnot (values) od najvacsieho po najmensie -
sortByKey
Metoda vrati mapu usporiadanu podla klucov (key) od A po Z -
getSearchCloudTags
public static Collection<Column> getSearchCloudTags(int maxTags, int daysFrom, String searchUrlBase) throws IllegalArgumentException Gets max x tags for opencloud from daysFrom ago till now- Parameters:
maxTags
- max tags returneddaysFrom
- number of days from now to pastsearchUrlBase
- base url for search (i.e.: "/showdoc.do?docid=36&words=")- Returns:
- collection of max maxTags tags from daysFrom days till now
- Throws:
IllegalArgumentException
- when maxTags or daysFrom are negative or zero, or searchUrlBase is null
-