Class AbstractSyncDialog

    • 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 java.lang.String AFTER_SYNC_EVENT  
      protected static java.lang.String NAME_ATTRIBUTE  
      • 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
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      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 java.util.List<SyncRule> getAccessibleRulesListModel()
      Returns all accessible synchronization rules
      org.zkoss.zul.Listbox getAvailableCatalogVersions()  
      abstract java.util.List<SyncRule> getForbidenRulesListModel()
      Returns all forbidden rules - that rules which needs initial synchronization
      CatalogVersionModel getSourceCatalogVersion()  
      SynchronizationService getSynchronizationService()  
      java.util.Map<java.lang.String,​java.lang.String>[] getSyncRules()  
      java.util.List<SyncItemJobModel>[] getTargetCatalogVersions()  
      abstract void itemListRenderer​(org.zkoss.zul.Listitem item, java.lang.Object data)
      Responsible for rendering accessible rules
      abstract void performAction()
      Responsible for start synchronization logic for particular synchronization dialog
      abstract void performReturn()
      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 updateBackground​(java.util.List<java.lang.String> chosenRules)
      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

        focus, getAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, 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, equals, 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, isChildable, 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

        finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • 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
    • Constructor Detail

      • AbstractSyncDialog

        public AbstractSyncDialog​(TypedObject sourceItem,
                                  java.util.List<SyncItemJobModel>[] matrixRules)
        Parameters:
        sourceItem -
        matrixRules -
      • AbstractSyncDialog

        public AbstractSyncDialog​(CatalogVersionModel sourceCatalogVersion,
                                  java.util.List<SyncItemJobModel>[] matrixRules)
        Parameters:
        sourceCatalogVersion -
        matrixRules -
      • AbstractSyncDialog

        public AbstractSyncDialog​(java.util.Map<java.lang.String,​java.lang.String>[] rules)
        Parameters:
        rules -
    • Method Detail

      • getSourceCatalogVersion

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

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

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

        public java.util.Map<java.lang.String,​java.lang.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​(java.util.List<java.lang.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 java.util.List<SyncRule> getAccessibleRulesListModel()
        Returns all accessible synchronization rules
        Returns:
        list of synchronization rules
      • getForbidenRulesListModel

        public abstract java.util.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,
                                              java.lang.Object data)
        Responsible for rendering accessible rules
        Parameters:
        item - - particular item list
        data -