Package sk.iway.iwcm.components.rating
Class RatingService
java.lang.Object
sk.iway.iwcm.components.rating.RatingService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
Vrati pocet zaznamov pre zvolene kriterium, ak za krit.static boolean
deleteRating
(long ratingId) Vymaze rating z DBstatic long
getBrowserId
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Metoda vrati aktualne browserId, prip.static RatingEntity
getDocIdRating
(int docId) Pre zadane docId vrati ratingBean s vypocitanym ratingom a poctom userovstatic List<RatingEntity>
getDocIdTopList
(int length, int period) Vrati zoznam TOP doc ID, v bean-e je iba docId a ratingStatstatic RatingEntity
getRaitingById
(long ratingId) Vrati rating podla ratingIDstatic RatingEntity
getRatingByUserByDoc
(int userId, int docId) Vrati RatingBean, ak user este nehlasoval za docId, vrati NULLstatic RatingEntity
getRatingByUserByDoc
(int userId, int docId, int rateAgainCycleInHours) Vrati RatingBean, ak user este nehlasoval za docId, vrati NULLstatic List<RatingEntity>
Vrati zoznam ratingovstatic List<RatingEntity>
getRatingsByDocId
(int docId) Vrati vsetky ratingy pre docIdstatic List<RatingEntity>
getRatingsByUserId
(int userId) Vrati vsetky ratingy userastatic List<RatingEntity>
getTopPages
(int docsLength, int period, int minUsers, String groupIds, boolean includeSubGroups, boolean doubleSort) Zobrazi zoznam clankov zoradenych podla vysky RATING-u.static List<RatingEntity>
getUsersTopList
(int users) Vrati zoznam najaktivnejsich userov, v bean-e je iba userId a ratingStatstatic List<RatingEntity>
getUsersTopList
(int users, int period) Vrati zoznam najaktivnejsich userov, v bean-e je iba userId a ratingStatstatic void
Do tabulky documents do stlpcu forum_count vypocita priemerny rating vsetkych stranok (aj v podpriecinkoch).static boolean
saveRating
(RatingEntity entity) Ulozi rating do databazy a vrati TRUE, ak je vsetko OKstatic boolean
saveRating
(RatingEntity entity, javax.servlet.http.HttpServletRequest request) Ulozi rating do databazy a vrati TRUE, ak je vsetko OK
-
Constructor Details
-
RatingService
public RatingService()
-
-
Method Details
-
main
Do tabulky documents do stlpcu forum_count vypocita priemerny rating vsetkych stranok (aj v podpriecinkoch). POZOR na danej stranke nemoze byt pozita diskusia (tiez pouziva stlpec forum_count)- Parameters:
args
- - pole groupID
-
getBrowserId
public static long getBrowserId(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Metoda vrati aktualne browserId, prip. priradi nove na zaklade typu pouzivatela (stroj, registrovany, neregistrovany).- Parameters:
request
-response
-- Returns:
-
saveRating
Ulozi rating do databazy a vrati TRUE, ak je vsetko OK- Parameters:
entity
- - rating, ktory sa ulozi do DB- Returns:
-
saveRating
public static boolean saveRating(RatingEntity entity, javax.servlet.http.HttpServletRequest request) Ulozi rating do databazy a vrati TRUE, ak je vsetko OK- Parameters:
entity
- - rating, ktory sa ulozi do DB- Returns:
-
getRatings
Vrati zoznam ratingov- Returns:
-
deleteRating
public static boolean deleteRating(long ratingId) Vymaze rating z DB- Returns:
-
getRaitingById
Vrati rating podla ratingID- Parameters:
ratingId
- - ID ratingu v DB- Returns:
-
getRatingsByUserId
Vrati vsetky ratingy usera- Parameters:
userId
- - ID uzivatela v DB- Returns:
-
getRatingsByDocId
Vrati vsetky ratingy pre docId- Parameters:
docId
-- Returns:
-
getRatingByUserByDoc
Vrati RatingBean, ak user este nehlasoval za docId, vrati NULL- Parameters:
userId
- - ID uzivatela v DBdocId
- - ID stranky, za ktoru sa hlasuje- Returns:
-
getRatingByUserByDoc
Vrati RatingBean, ak user este nehlasoval za docId, vrati NULL- Parameters:
userId
- - ID uzivatela v DBdocId
- - ID stranky, za ktoru sa hlasujerateAgainCycleInHours
- - pokial je > 0, tak umozni uzivatelovi hlasovat viackrat s min odstupom rateAgainCycle hodin. Inak umozni zahlasovat len raz- Returns:
-
countCol
Vrati pocet zaznamov pre zvolene kriterium, ak za krit. nezada, vrati pocet vsetkych- Parameters:
countCol
- - nazov stlpca, nad ktorym sa vykona COUNTwhereCol
- - nazov stlpca, ktory je kriteriom pre WHERE (typ int), ak je NULL, WHERE sa nevykonawhereValue
- - int hodnota pre WHERE- Returns:
-
getDocIdRating
Pre zadane docId vrati ratingBean s vypocitanym ratingom a poctom userov- Parameters:
docId
- - doc ID v DB- Returns:
-
getUsersTopList
Vrati zoznam najaktivnejsich userov, v bean-e je iba userId a ratingStat- Parameters:
users
- - pocet userov v TOP-liste- Returns:
-
getUsersTopList
Vrati zoznam najaktivnejsich userov, v bean-e je iba userId a ratingStat- Parameters:
users
- - pocet userov v TOP-listeperiod
- - pocet dni, od aktualneho datumu spat- Returns:
-
getDocIdTopList
Vrati zoznam TOP doc ID, v bean-e je iba docId a ratingStat- Parameters:
length
- - pocet docId v TOP-listeperiod
- - pocet dni, od aktualneho datumu spat- Returns:
-
getTopPages
public static List<RatingEntity> getTopPages(int docsLength, int period, int minUsers, String groupIds, boolean includeSubGroups, boolean doubleSort) Zobrazi zoznam clankov zoradenych podla vysky RATING-u. Ak existuju clanky s rovnakym ratingom, zoradi ich podla poctu hlasujucich citatelov.- Parameters:
docsLength
- - pocet zobrazenych clankovperiod
- - pocet dni dozadu za ktore sa statistika berieminUsers
- - minimalny pocet citatelov, ktory hodnotili clanokgroupIds
- - id adresara v ktorom sa sledovane clanky nachadzajuincludeSubGroups
- - ak je true, beru sa aj podadresaredoubleSort
- - ak je true sortuje sa presne, ak je false, tak zaokruhlene na celu hodnotu- Returns:
-