Class SyncTrackerController

  • All Implemented Interfaces:
    com.hybris.cockpitng.core.WidgetController, com.hybris.cockpitng.dnd.WidgetDragAndDropAware, com.hybris.cockpitng.engine.WidgetInstanceManagerAware, java.io.Serializable, org.zkoss.zk.ui.event.EventListener, org.zkoss.zk.ui.event.SerializableEventListener, org.zkoss.zk.ui.util.ComponentActivationListener, org.zkoss.zk.ui.util.ComponentCloneListener, org.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>, org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>

    public class SyncTrackerController
    extends com.hybris.cockpitng.util.DefaultWidgetController
    See Also:
    Serialized Form
    • Field Detail

      • SOCKET_IN_SYNC_TASK

        protected static final java.lang.String SOCKET_IN_SYNC_TASK
        See Also:
        Constant Field Values
      • SOCKET_OUT_SYNCED_ITEMS

        protected static final java.lang.String SOCKET_OUT_SYNCED_ITEMS
        See Also:
        Constant Field Values
      • MODEL_TRACKED_SYNCHRONIZATIONS

        protected static final java.lang.String MODEL_TRACKED_SYNCHRONIZATIONS
        See Also:
        Constant Field Values
      • MODEL_ITEMS_TO_SYNC

        protected static final java.lang.String MODEL_ITEMS_TO_SYNC
        See Also:
        Constant Field Values
      • MODEL_ITEMS_DELETED_DURING_SYNC

        protected static final java.lang.String MODEL_ITEMS_DELETED_DURING_SYNC
        See Also:
        Constant Field Values
      • SETTING_FIND_SYNC_COUNTERPARTS

        protected static final java.lang.String SETTING_FIND_SYNC_COUNTERPARTS
        See Also:
        Constant Field Values
      • SETTING_SEND_GLOBAL_EVENT

        protected static final java.lang.String SETTING_SEND_GLOBAL_EVENT
        See Also:
        Constant Field Values
    • Constructor Detail

      • SyncTrackerController

        public SyncTrackerController()
    • Method Detail

      • initialize

        public void initialize​(org.zkoss.zk.ui.Component comp)
        Overrides:
        initialize in class com.hybris.cockpitng.util.DefaultWidgetController
      • updateTrackedProcesses

        protected void updateTrackedProcesses()
      • onProcessFinished

        public void onProcessFinished​(com.hybris.cockpitng.core.events.CockpitEvent cockpitEvent)
      • onObjectUpdatedEvent

        public void onObjectUpdatedEvent​(com.hybris.cockpitng.core.events.CockpitEvent event)
      • getItemsFromEvent

        protected java.util.List<ItemModel> getItemsFromEvent​(com.hybris.cockpitng.core.events.CockpitEvent event)
      • finishTracking

        protected void finishTracking​(java.lang.String cronJobCode)
      • notifySyncFinished

        protected void notifySyncFinished​(java.lang.String cronJobCode)
      • isTrackingProcesses

        protected boolean isTrackingProcesses()
      • isTrackedProcess

        protected boolean isTrackedProcess​(java.lang.String cronJobCode)
      • stopTrackingProcess

        protected java.util.Set<java.lang.String> stopTrackingProcess​(java.lang.String cronJobCode)
      • startTrackingSynchronization

        protected void startTrackingSynchronization​(java.lang.String syncJobCode,
                                                    java.util.List<? extends ItemModel> items)
      • loadSyncedItems

        @Deprecated(since="1905",
                    forRemoval=true)
        protected java.util.List<java.lang.Object> loadSyncedItems​(java.util.Set<java.lang.String> syncedItems)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 1905. Use loadSyncedItemModels(Set, String) instead
      • loadSyncedItemModels

        @Deprecated(since="2005",
                    forRemoval=true)
        protected java.util.List<ItemModel> loadSyncedItemModels​(java.util.Set<java.lang.String> syncedItems)
        Deprecated, for removal: This API element is subject to removal in a future version.
      • loadSyncedItemModels

        protected java.util.List<ItemModel> loadSyncedItemModels​(java.util.Set<java.lang.String> syncedItems,
                                                                 java.lang.String cronjobCode)
      • handleNotFoundItem

        protected void handleNotFoundItem​(java.lang.String pk,
                                          java.lang.String cronjobCode)
      • getTrackingMap

        protected java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> getTrackingMap()
      • getItemsToSync

        protected java.util.Map<java.lang.String,​java.util.Set<ItemModel>> getItemsToSync()
      • getItemsDeletedDuringSync

        protected java.util.Map<java.lang.String,​java.util.Set<ItemModel>> getItemsDeletedDuringSync()
      • getItemsDeletedDuringSync

        protected java.util.Set<ItemModel> getItemsDeletedDuringSync​(java.lang.String cronjobCode)
      • getCockpitEventQueue

        public com.hybris.cockpitng.core.events.CockpitEventQueue getCockpitEventQueue()
      • getObjectFacade

        public com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade getObjectFacade()