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 Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.String MODEL_TRACKED_SYNCHRONIZATIONS  
      protected static java.lang.String SETTING_FIND_SYNC_COUNTERPARTS  
      protected static java.lang.String SETTING_SEND_GLOBAL_EVENT  
      protected static java.lang.String SOCKET_IN_SYNC_TASK  
      protected static java.lang.String SOCKET_OUT_SYNCED_ITEMS  
      • Fields inherited from class org.zkoss.zk.ui.util.GenericAutowireComposer

        _separator, application, applicationScope, arg, componentScope, desktop, desktopScope, execution, page, pageScope, param, requestScope, self, session, sessionScope, spaceOwner, spaceScope
      • Fields inherited from class org.zkoss.zk.ui.util.GenericComposer

        _applied
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      protected java.util.Optional<ItemModel> findCounterpart​(ItemModel item, SyncItemJobModel syncItemJob)  
      protected void finishTracking​(java.lang.String cronJobCode)  
      com.hybris.cockpitng.core.events.CockpitEventQueue getCockpitEventQueue()  
      CronJobHistoryFacade getCronJobHistoryFacade()  
      protected java.util.List<ItemModel> getItemsFromEvent​(com.hybris.cockpitng.core.events.CockpitEvent event)  
      com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade getObjectFacade()  
      SynchronizationFacade getSynchronizationFacade()  
      protected java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> getTrackingMap()  
      void initialize​(org.zkoss.zk.ui.Component comp)  
      protected boolean isTrackedProcess​(java.lang.String cronJobCode)  
      protected boolean isTrackingProcesses()  
      protected java.util.List<ItemModel> loadSyncedItemModels​(java.util.Set<java.lang.String> syncedItems)  
      protected java.util.List<java.lang.Object> loadSyncedItems​(java.util.Set<java.lang.String> syncedItems)
      protected void notifySyncFinished​(java.lang.String cronJobCode)  
      void onObjectUpdatedEvent​(com.hybris.cockpitng.core.events.CockpitEvent event)  
      void onProcessFinished​(com.hybris.cockpitng.core.events.CockpitEvent cockpitEvent)  
      void onSyncStarted​(SyncTaskExecutionInfo executionInfo)  
      protected void startTrackingSynchronization​(java.lang.String syncJobCode, java.util.List<? extends ItemModel> items)  
      protected java.util.Set<java.lang.String> stopTrackingProcess​(java.lang.String cronJobCode)  
      protected void updateTrackedProcesses()  
      protected java.util.List<? extends ItemModel> withCounterparts​(java.util.List<? extends ItemModel> items, SyncItemJobModel syncItemJob)  
      • Methods inherited from class com.hybris.cockpitng.util.DefaultWidgetController

        doAfterCompose, doBeforeCompose, doBeforeComposeChildren, executeOperation, getDragAndDropStrategy, getLabel, getLabel, getModel, getValue, getWidgetDragAndDropStrategyRepository, getWidgetInstanceManager, getWidgetRoot, getWidgetSettings, getWidgetslot, getWidgetTitle, getWidgetUtils, initDragAndDropAwareness, initWidgetSetting, initWidgetSetting, initWidgetSetting, initWidgetSetting, initWidgetSetting, invokeListenerMethod, onSocketInput, preInitialize, sendOutput, sendOutputAfterOperation, sendOutputAfterOperation, sendOutputAfterOperation, setValue, setWidgetInstanceManager, setWidgetTitle
      • Methods inherited from class com.hybris.cockpitng.util.ViewAnnotationAwareComposer

        scanEventListeners
      • Methods inherited from class org.zkoss.zk.ui.util.GenericAutowireComposer

        alert, didActivate, getPage, willClone, willPassivate
      • Methods inherited from class org.zkoss.zk.ui.util.GenericComposer

        doCatch, doFinally
      • Methods inherited from class org.zkoss.zk.ui.event.GenericEventListener

        bindComponent, getController, onEvent, unbindComponent
      • Methods inherited from class java.lang.Object

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

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

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

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

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