Class RatingService

java.lang.Object
sk.iway.iwcm.components.rating.RatingService

public class RatingService extends Object
  • Constructor Details

    • RatingService

      public RatingService()
  • Method Details

    • main

      public static void main(String[] args)
      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

      public static boolean saveRating(RatingEntity entity)
      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

      public static List<RatingEntity> getRatings()
      Vrati zoznam ratingov
      Returns:
    • deleteRating

      public static boolean deleteRating(long ratingId)
      Vymaze rating z DB
      Returns:
    • getRaitingById

      public static RatingEntity getRaitingById(long ratingId)
      Vrati rating podla ratingID
      Parameters:
      ratingId - - ID ratingu v DB
      Returns:
    • getRatingsByUserId

      public static List<RatingEntity> getRatingsByUserId(int userId)
      Vrati vsetky ratingy usera
      Parameters:
      userId - - ID uzivatela v DB
      Returns:
    • getRatingsByDocId

      public static List<RatingEntity> getRatingsByDocId(int docId)
      Vrati vsetky ratingy pre docId
      Parameters:
      docId -
      Returns:
    • getRatingByUserByDoc

      public static RatingEntity getRatingByUserByDoc(int userId, int docId)
      Vrati RatingBean, ak user este nehlasoval za docId, vrati NULL
      Parameters:
      userId - - ID uzivatela v DB
      docId - - ID stranky, za ktoru sa hlasuje
      Returns:
    • getRatingByUserByDoc

      public static RatingEntity getRatingByUserByDoc(int userId, int docId, int rateAgainCycleInHours)
      Vrati RatingBean, ak user este nehlasoval za docId, vrati NULL
      Parameters:
      userId - - ID uzivatela v DB
      docId - - ID stranky, za ktoru sa hlasuje
      rateAgainCycleInHours - - pokial je > 0, tak umozni uzivatelovi hlasovat viackrat s min odstupom rateAgainCycle hodin. Inak umozni zahlasovat len raz
      Returns:
    • countCol

      public static int countCol(String countCol, String whereCol, int whereValue)
      Vrati pocet zaznamov pre zvolene kriterium, ak za krit. nezada, vrati pocet vsetkych
      Parameters:
      countCol - - nazov stlpca, nad ktorym sa vykona COUNT
      whereCol - - nazov stlpca, ktory je kriteriom pre WHERE (typ int), ak je NULL, WHERE sa nevykona
      whereValue - - int hodnota pre WHERE
      Returns:
    • getDocIdRating

      public static RatingEntity getDocIdRating(int docId)
      Pre zadane docId vrati ratingBean s vypocitanym ratingom a poctom userov
      Parameters:
      docId - - doc ID v DB
      Returns:
    • getUsersTopList

      public static List<RatingEntity> getUsersTopList(int users)
      Vrati zoznam najaktivnejsich userov, v bean-e je iba userId a ratingStat
      Parameters:
      users - - pocet userov v TOP-liste
      Returns:
    • getUsersTopList

      public static List<RatingEntity> getUsersTopList(int users, int period)
      Vrati zoznam najaktivnejsich userov, v bean-e je iba userId a ratingStat
      Parameters:
      users - - pocet userov v TOP-liste
      period - - pocet dni, od aktualneho datumu spat
      Returns:
    • getDocIdTopList

      public static List<RatingEntity> getDocIdTopList(int length, int period)
      Vrati zoznam TOP doc ID, v bean-e je iba docId a ratingStat
      Parameters:
      length - - pocet docId v TOP-liste
      period - - 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 clankov
      period - - pocet dni dozadu za ktore sa statistika berie
      minUsers - - minimalny pocet citatelov, ktory hodnotili clanok
      groupIds - - id adresara v ktorom sa sledovane clanky nachadzaju
      includeSubGroups - - ak je true, beru sa aj podadresare
      doubleSort - - ak je true sortuje sa presne, ak je false, tak zaokruhlene na celu hodnotu
      Returns: