Class MirroringService

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

public class MirroringService extends Object
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 Details

  • Method Details

    • isEnabled

      public static boolean isEnabled(int groupId)
      Overi, ci je mirrorovanie vobec zapnuta/nakonfigurovane
      Returns:
    • getMappingForGroup

      public 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 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

      public static 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)
      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