Class AbstractSyncDialog

java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.Window
de.hybris.platform.cockpit.components.sync.dialog.AbstractSyncDialog
All Implemented Interfaces:
Serializable, Cloneable, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.ext.Scope, org.zkoss.zk.ui.IdSpace, org.zkoss.zk.ui.sys.ComponentCtrl, org.zkoss.zul.ext.Framable
Direct Known Subclasses:
ManySourceManyTargetItemSyncDialog, OneSourceManyTargetItemSyncDialog, OneSourceManyTargetVersionSyncDialog

public abstract class AbstractSyncDialog extends org.zkoss.zul.Window
Represents default synchronization dialog window - where user can choose one synchronization and run it
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.zkoss.zul.Window

    org.zkoss.zul.Window.Mode

    Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrl

    Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent

    org.zkoss.zk.ui.AbstractComponent.Children
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final String
     
    protected static final String
     

    Fields inherited from class org.zkoss.zul.Window

    EMBEDDED, HIGHLIGHTED, MODAL, OVERLAPPED, POPUP

    Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    _zclass

    Fields inherited from interface org.zkoss.zk.ui.Component

    APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE

    Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl

    AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractSyncDialog(CatalogVersionModel sourceCatalogVersion, List<SyncItemJobModel>[] matrixRules)
     
    AbstractSyncDialog(TypedObject sourceItem, List<SyncItemJobModel>[] matrixRules)
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.zkoss.zul.Listbox
    createAvailableRuleList(boolean twoTabs)
    Creates a list that contains accessible rules
    protected org.zkoss.zul.Listbox
    createForbiddenRuleList(org.zkoss.zul.Vbox parent)
    Create a list that contains forbidden rules
    abstract List<SyncRule>
    Returns all accessible synchronization rules
    org.zkoss.zul.Listbox
     
    abstract List<SyncRule>
    Returns all forbidden rules - that rules which needs initial synchronization
     
     
     
     
    abstract void
    itemListRenderer(org.zkoss.zul.Listitem item, Object data)
    Responsible for rendering accessible rules
    abstract void
    Responsible for start synchronization logic for particular synchronization dialog
    abstract void
    Responsible for cancel - done action from synchronization dialog
    protected org.zkoss.zul.Hbox
    prepareCatalogVersionLabels(CatalogVersionModel catalogVersion, SyncRule rule, org.zkoss.zul.Listitem item)
    Get appropriate catalog version name and wrap it
    void
    Responsible for update background view (either List View or Grid View and EditorArea) in order to keep cohesion

    Methods inherited from class org.zkoss.zul.Window

    beforeChildAdded, clone, doEmbedded, doHighlighted, doModal, doOverlapped, doPopup, getBorder, getCaption, getContentSclass, getContentStyle, getDefaultActionOnShow, getMinheight, getMinwidth, getMode, getModeType, getPosition, getTitle, getZclass, inEmbedded, inHighlighted, inModal, inOverlapped, inPopup, insertBefore, isClosable, isCollapsible, isMaximizable, isMaximized, isMinimizable, isMinimized, isShadow, isSizable, onChildRemoved, onClose, onModal, onPageDetached, renderProperties, service, setBorder, setBorder, setClosable, setContentSclass, setContentStyle, setDefaultActionOnShow, setDraggable, setMaximizable, setMaximized, setMinheight, setMinimizable, setMinimized, setMinwidth, setMode, setMode, setMode, setPosition, setShadow, setSizable, setTitle, setTopmost, setVisible

    Methods inherited from class org.zkoss.zul.impl.XulElement

    getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes

    Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    addSclass, evalCSSFlex, focus, getAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly

    Methods inherited from class org.zkoss.zk.ui.AbstractComponent

    addAnnotation, addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildRemoved, beforeParentChanged, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, enableBindingAnnotation, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getId, getLastChild, getListenerIterator, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, invalidate, invalidatePartial, isChildable, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onPageAttached, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisibleDirectly, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl

    invalidatePartial

    Methods inherited from interface org.zkoss.zk.ui.IdSpace

    getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellow

    Methods inherited from interface org.zkoss.zk.ui.ext.Scope

    addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttribute
  • Field Details

  • Constructor Details

  • Method Details

    • getSourceCatalogVersion

      public CatalogVersionModel getSourceCatalogVersion()
      Returns:
      source catalog version
    • getTargetCatalogVersions

      public List<SyncItemJobModel>[] getTargetCatalogVersions()
      Returns:
      returns matrix of synchronization rules
    • getAvailableCatalogVersions

      public org.zkoss.zul.Listbox getAvailableCatalogVersions()
      Returns:
      returns available catalog versions
    • getSyncRules

      public Map<String,String>[] getSyncRules()
      Returns:
      returns synchronization matrix for multiple mode
    • prepareCatalogVersionLabels

      protected org.zkoss.zul.Hbox prepareCatalogVersionLabels(CatalogVersionModel catalogVersion, SyncRule rule, org.zkoss.zul.Listitem item)
      Get appropriate catalog version name and wrap it
      Parameters:
      catalogVersion - - given catalog version
      rule -
      item -
    • createAvailableRuleList

      protected org.zkoss.zul.Listbox createAvailableRuleList(boolean twoTabs)
      Creates a list that contains accessible rules
      Parameters:
      twoTabs - - list mode (true - multiple selection otherwise single selection)
    • createForbiddenRuleList

      protected org.zkoss.zul.Listbox createForbiddenRuleList(org.zkoss.zul.Vbox parent)
      Create a list that contains forbidden rules
    • getSynchronizationService

      public SynchronizationService getSynchronizationService()
      Returns:
      synchronization service
    • performAction

      public abstract void performAction()
      Responsible for start synchronization logic for particular synchronization dialog
    • updateBackground

      public void updateBackground(List<String> chosenRules)
      Responsible for update background view (either List View or Grid View and EditorArea) in order to keep cohesion
      Parameters:
      chosenRules -
    • performReturn

      public abstract void performReturn()
      Responsible for cancel - done action from synchronization dialog
    • getAccessibleRulesListModel

      public abstract List<SyncRule> getAccessibleRulesListModel()
      Returns all accessible synchronization rules
      Returns:
      list of synchronization rules
    • getForbidenRulesListModel

      public abstract List<SyncRule> getForbidenRulesListModel()
      Returns all forbidden rules - that rules which needs initial synchronization
      Returns:
      list forbidden synchronization rules
    • itemListRenderer

      public abstract void itemListRenderer(org.zkoss.zul.Listitem item, Object data)
      Responsible for rendering accessible rules
      Parameters:
      item - - particular item list
      data -