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
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    Vyvolane po zmene konfiguracie, nastavi sync_id pre korenove adresare v konfiguracii
    static void
    clearSyncId(int rootGroupId)
    Clear syncId property in database for all groups and documents in tree
    static void
     
    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
    static int[]
    getRootIds(int groupId)
    Vrati mapovanie pre zadane groupId
    static boolean
    isEnabled(int groupId)
    Overi, ci je mirrorovanie vobec zapnuta/nakonfigurovane
    V zozname syncedGroups najde taky, ktory vyhovuje vetve stromu zadanej pomocou group (ked mame mapovanie typu SK,EN,DE,FR)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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