Class DocMirroringServiceV9

java.lang.Object
sk.iway.iwcm.components.structuremirroring.DocMirroringServiceV9

public class DocMirroringServiceV9 extends Object
Zabezpecuje zrkadlenie web stranky podla sync_id v databaze EUSTREAMNW-84
  • Constructor Details

    • DocMirroringServiceV9

      public DocMirroringServiceV9()
  • Method Details

    • handleDocSave

      public void handleDocSave(DocDetails doc, WebjetEventType type)
    • getDocBySyncId

      public static List<DocDetails> getDocBySyncId(int syncId, int skipDocId)
      Ziska zoznam DocDetails podla zadaneho syncId
      Parameters:
      syncId -
      skipDocId - - ak je zadane docId toto bude v zozname preskocene (napr. ostatne stranky okrem aktualnej)
      Returns:
    • getDeletedDocBySyncId

      public static List<DocDetails> getDeletedDocBySyncId(int syncId, int skipDocId)
      Ziska zoznam DocDetails podla zadaneho syncId ALE iba tých, ktoré sú v koši (soft deleted mazané)
      Parameters:
      syncId -
      skipDocId - - ak je zadane docId toto bude v zozname preskocene (napr. ostatne stranky okrem aktualnej)
      Returns:
    • getDocBySyncId

      public static List<DocDetails> getDocBySyncId(int syncId, int skipDocId, boolean onlyDeleted)
      Ziska zoznam DocDetails podla zadaneho syncId
      Parameters:
      syncId -
      skipDocId - - ak je zadane docId toto bude v zozname preskocene (napr. ostatne stranky okrem aktualnej)
      Returns:
    • getSyncId

      public static int getSyncId(int docId)
    • getOtherLanguages

      public static List<LabelValueDetails> getOtherLanguages(DocDetails currentDoc)
      Vrati list inych jazykov ako je aktualne zadana stranka pre zobrazenie prepinaca jazykov - ak je stranka v inom jazyky dostupna vrati jej URL - ak nie je vrati URL homepage ineho jazyka (linka na hlavnu stranku hlavneho adresara daneho jazyka)
      Parameters:
      currentDoc -
      Returns:
    • getHrefLang

      public static List<LabelValueDetails> getHrefLang(DocDetails currentDoc, jakarta.servlet.http.HttpServletRequest request)
    • handleMultigroupMapping

      public static void handleMultigroupMapping(DocDetails editedDoc, List<Integer> toDelete, boolean redirect, jakarta.servlet.http.HttpServletRequest request)
      Handle multigroup mapping for edited doc, delete old mappings and create new based on current syncId and mapping configuration
      Parameters:
      editedDoc - - original saved doc - should always be automatically master
      toDelete - - list of docIds to delete
      redirect - - if true, the mapping will be created with redirect, if false without redirect
      request - - HttpServletRequest object