Class RelatedPagesDB

java.lang.Object
sk.iway.iwcm.doc.RelatedPagesDB

public class RelatedPagesDB extends Object
RelatedPagesDB.java - Informacie o pribuznych dokumentoch
  • Constructor Details

    • RelatedPagesDB

      protected RelatedPagesDB()
  • Method Details

    • getRelatedPagesByGroups

      public static List<DocDetails> getRelatedPagesByGroups(String perexGroupIds, String rootGroupIds, int actualDocId)
    • getRelatedPagesByGroups

      public static List<DocDetails> getRelatedPagesByGroups(String perexGroupIds, String rootGroupIds, int actualDocId, boolean checkDuplicity)
      Vrati List typu DocDetails s pribuznymi strankami pre zadanu skupinu (perexGroupId), ak je parentDocId > 0, tak sa prislusna stranka nebude zobrazovat na stranke (odstrani sa odkaz sam na seba)
      Parameters:
      perexGroupIds - - ID perex skupiny
      rootGroupIds - - ID skupin, z ktorej sa zobrazia odkazy na stranke (napr. iba stranky v priecinku Novinky)
      actualDocId - - docid stranky na ktorej sa zobrazuje komponenta
      checkDuplicity - - kontrola na duplicitu pri multigroup clankoch
      Returns:
    • sortByBestMatch

      public static List<DocDetails> sortByBestMatch(List<DocDetails> relatedPages, String perexGroupIdsString, int minMatch)
      Usortuje suvosiace stranky podla najlepsej zhody - cim viac zhodnych skupin tym skor v zozname
      Parameters:
      relatedPages -
      perexGroupIdsString - - zoznam perex skupin aktualnej stranky, napr ,1,4,22,
      minMatch - - minimalny pocet zhodnych skupin (vratane)
      Returns:
    • getTokens

      public static String[] getTokens(String groups, String delimiter)
      Vrati pole typu String, s jednotlivymi polozkami v retazci, ak sa retazec neda rozdelit, vrati prazdne pole
      Parameters:
      groups - - retazec, ktory sa ma rozparsovat
      delimiter -
      Returns: