Class MirroringService
java.lang.Object
sk.iway.iwcm.components.structuremirroring.MirroringService
Vseobecna trieda pre mirrorovanie struktury. Synchronizuju sa zadane ID adresarov
(nemusi sa jednat o ROOT adresare, ak jed ich oznacujeme ako korenove - je to tak z pohladu mirroringu).
Zosynchronizovane adresare/stranky NESMU byt vymazane, musia byt oznacene ako nezobrazovat
Synchronizuje sa:
- vytvorenie/zmazanie
- presunutie v strukture
- zmena poradia (sort_priority)
EUSTREAMNW-84
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
Vyvolane po zmene konfiguracie, nastavi sync_id pre korenove adresare v konfiguraciistatic void
clearSyncId
(int rootGroupId) Clear syncId property in database for all groups and documents in treestatic void
static List<GroupDetails>
getMappingForGroup
(int groupId) Vrati ostatne mapovane adresare pre zadane groupId - v zozname je odstraneny GroupDetails s groupId zhodnym s parametrom groupId - ak je parametr groupId korenovy adresar nastaveny v mapovani vrati ostatne adresare z mapovania - ak sa nejedna o korenovy adresar z mapovania, vrati ostatne adresare podla syncIdstatic int[]
getRootIds
(int groupId) Vrati mapovanie pre zadane groupIdstatic boolean
isEnabled
(int groupId) Overi, ci je mirrorovanie vobec zapnuta/nakonfigurovanestatic GroupDetails
selectMappedGroup
(GroupDetails group, List<GroupDetails> syncedGroups) V zozname syncedGroups najde taky, ktory vyhovuje vetve stromu zadanej pomocou group (ked mame mapovanie typu SK,EN,DE,FR)
-
Method Details
-
isEnabled
public static boolean isEnabled(int groupId) Overi, ci je mirrorovanie vobec zapnuta/nakonfigurovane- Returns:
-
getMappingForGroup
Vrati ostatne mapovane adresare pre zadane groupId - v zozname je odstraneny GroupDetails s groupId zhodnym s parametrom groupId - ak je parametr groupId korenovy adresar nastaveny v mapovani vrati ostatne adresare z mapovania - ak sa nejedna o korenovy adresar z mapovania, vrati ostatne adresare podla syncId- Parameters:
groupId
-- Returns:
-
getRootIds
public static int[] getRootIds(int groupId) Vrati mapovanie pre zadane groupId- Parameters:
groupId
- - ID adresara, POZOR jedna sa o jeden z nastavenych adresarov, cize ROOT adresar- Returns:
-
selectMappedGroup
V zozname syncedGroups najde taky, ktory vyhovuje vetve stromu zadanej pomocou group (ked mame mapovanie typu SK,EN,DE,FR)- Parameters:
group
-syncedGroups
-- Returns:
-
checkRootGroupsConfig
public static void checkRootGroupsConfig()Vyvolane po zmene konfiguracie, nastavi sync_id pre korenove adresare v konfiguracii -
forceReloadTree
public static void forceReloadTree() -
clearSyncId
public static void clearSyncId(int rootGroupId) Clear syncId property in database for all groups and documents in tree- Parameters:
rootGroupId
- - ID of root group
-