Class DocMirroringServiceV9
java.lang.Object
sk.iway.iwcm.components.structuremirroring.DocMirroringServiceV9
Zabezpecuje zrkadlenie web stranky podla sync_id v databaze
EUSTREAMNW-84
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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é)static List<DocDetails>getDocBySyncId(int syncId, int skipDocId) Ziska zoznam DocDetails podla zadaneho syncIdstatic List<DocDetails>getDocBySyncId(int syncId, int skipDocId, boolean onlyDeleted) Ziska zoznam DocDetails podla zadaneho syncIdstatic List<LabelValueDetails>getHrefLang(DocDetails currentDoc, jakarta.servlet.http.HttpServletRequest request) 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)static intgetSyncId(int docId) voidhandleDocSave(DocDetails doc, WebjetEventType type) static voidhandleMultigroupMapping(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
-
Constructor Details
-
DocMirroringServiceV9
public DocMirroringServiceV9()
-
-
Method Details
-
handleDocSave
-
getDocBySyncId
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
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
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
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 mastertoDelete- - list of docIds to deleteredirect- - if true, the mapping will be created with redirect, if false without redirectrequest- - HttpServletRequest object
-