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
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidVyvolane po zmene konfiguracie, nastavi sync_id pre korenove adresare v konfiguraciistatic voidclearSyncId(int rootGroupId) Clear syncId property in database for all groups and documents in treestatic voidstatic 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 booleanisEnabled(int groupId) Overi, ci je mirrorovanie vobec zapnuta/nakonfigurovanestatic GroupDetailsselectMappedGroup(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)
-
Field Details
-
MIRRORING_MODE_MIRROR
- See Also:
-
MIRRORING_MODE_CLONE
- See Also:
-
-
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
-