Class CatalogSelectorController
- java.lang.Object
-
- org.zkoss.zk.ui.event.GenericEventListener
-
- org.zkoss.zk.ui.util.GenericComposer<T>
-
- org.zkoss.zk.ui.util.GenericAutowireComposer<T>
-
- org.zkoss.zk.ui.util.GenericForwardComposer<org.zkoss.zk.ui.Component>
-
- com.hybris.cockpitng.util.ViewAnnotationAwareComposer
-
- com.hybris.cockpitng.util.DefaultWidgetController
-
- com.hybris.backoffice.widgets.catalog.CatalogSelectorController
-
- 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 CatalogSelectorController extends com.hybris.cockpitng.util.DefaultWidgetController- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringALL_CATALOGS_LABELstatic java.lang.StringCATALOG_TREE_MODEL_POPULATOR_BEAN_IDstatic java.lang.StringIN_SOCKET_CLEARstatic java.lang.StringMODEL_POPUP_INITIALIZEDstatic java.lang.StringMODEL_SELECTED_DATAstatic java.lang.StringOUT_SOCKET_SELECTIONstatic java.lang.StringOUT_SOCKET_SYNC_CATALOG_VERSIONstatic java.lang.StringSCLASS_YW_TREEROW_ALLstatic java.lang.StringSCLASS_YW_TREEROW_CATALOGstatic java.lang.StringSCLASS_YW_TREEROW_CATALOG_VERSIONstatic java.lang.StringSCLASS_YW_TREEROW_CATALOG_VERSION_SYNC_BTNstatic java.lang.StringSCLASS_YW_TREEROW_CLASSIFICATION_CATALOGstatic java.lang.StringSCLASS_YW_TREEROW_CLASSIFICATION_CATALOG_VERSIONstatic java.lang.StringSETTING_SHOW_CATALOG_VERSION_SYNC_BTNstatic java.lang.StringSETTING_SIMPLE_LABELS
-
Constructor Summary
Constructors Constructor Description CatalogSelectorController()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidadjustSClass(org.zkoss.zul.Treeitem item, java.lang.Object data)protected java.lang.StringcalculateCellLabel(java.lang.Object parentData, java.lang.Object nodeData)protected java.lang.StringcalculateLabel(java.util.Set<java.lang.Object> selectedModels)voidclear()protected org.zkoss.zk.ui.HtmlBasedComponentcreateSyncButton(CatalogVersionModel catalogVersionModel)protected voiddeselectAllChildren(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)protected voiddeselectParent(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)com.hybris.cockpitng.model.ComponentModelPopulator<org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<ItemModel>>>getCatalogTreeModelPopulator()CatalogTreeSimpleLabelProvidergetCatalogTreeSimpleLabelProvider()com.hybris.cockpitng.labels.LabelServicegetLabelService()protected java.lang.StringgetNullLabel()org.zkoss.zul.PopupgetPopup()org.zkoss.zul.ButtongetPopupOpener()protected java.util.Set<java.lang.Object>getSelectedModels()org.zkoss.zul.TreegetTree()protected voidhandleCrudEvent(com.hybris.cockpitng.core.events.CockpitEvent event)voidhandleObjectCreatedEvent(com.hybris.cockpitng.core.events.CockpitEvent event)Deprecated.since 6.7 this method should be removed.voidhandleObjectDeletedEvent(com.hybris.cockpitng.core.events.CockpitEvent event)voidhandleObjectUpdatedEvent(com.hybris.cockpitng.core.events.CockpitEvent event)voidinitialize(org.zkoss.zk.ui.Component comp)protected voidlazyInitTreeData(org.zkoss.zul.Button popupOpener)protected voidreloadTree()protected voidrenderItem(org.zkoss.zul.Treeitem item, java.lang.Object data)protected voidselectAllChildren(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)protected voidselectOnRender(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)protected voidselectParentWhenAllChildrenSelected(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)voidsetCatalogTreeModelPopulator(com.hybris.cockpitng.model.ComponentModelPopulator<org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<ItemModel>>> catalogTreeModelPopulator)voidsetCatalogTreeSimpleLabelProvider(CatalogTreeSimpleLabelProvider catalogTreeSimpleLabelProvider)voidsetLabelService(com.hybris.cockpitng.labels.LabelService labelService)protected voidsynchronizeCatalogVersion(CatalogVersionModel data)protected voidupdateAllRow(org.zkoss.zul.Tree tree, java.util.Set<java.lang.Object> selectedModels)-
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
-
-
-
-
Field Detail
-
IN_SOCKET_CLEAR
public static final java.lang.String IN_SOCKET_CLEAR
- See Also:
- Constant Field Values
-
OUT_SOCKET_SELECTION
public static final java.lang.String OUT_SOCKET_SELECTION
- See Also:
- Constant Field Values
-
OUT_SOCKET_SYNC_CATALOG_VERSION
public static final java.lang.String OUT_SOCKET_SYNC_CATALOG_VERSION
- See Also:
- Constant Field Values
-
MODEL_SELECTED_DATA
public static final java.lang.String MODEL_SELECTED_DATA
- See Also:
- Constant Field Values
-
SCLASS_YW_TREEROW_ALL
public static final java.lang.String SCLASS_YW_TREEROW_ALL
- See Also:
- Constant Field Values
-
SCLASS_YW_TREEROW_CATALOG
public static final java.lang.String SCLASS_YW_TREEROW_CATALOG
- See Also:
- Constant Field Values
-
SCLASS_YW_TREEROW_CLASSIFICATION_CATALOG
public static final java.lang.String SCLASS_YW_TREEROW_CLASSIFICATION_CATALOG
- See Also:
- Constant Field Values
-
SCLASS_YW_TREEROW_CATALOG_VERSION
public static final java.lang.String SCLASS_YW_TREEROW_CATALOG_VERSION
- See Also:
- Constant Field Values
-
SCLASS_YW_TREEROW_CLASSIFICATION_CATALOG_VERSION
public static final java.lang.String SCLASS_YW_TREEROW_CLASSIFICATION_CATALOG_VERSION
- See Also:
- Constant Field Values
-
SCLASS_YW_TREEROW_CATALOG_VERSION_SYNC_BTN
public static final java.lang.String SCLASS_YW_TREEROW_CATALOG_VERSION_SYNC_BTN
- See Also:
- Constant Field Values
-
CATALOG_TREE_MODEL_POPULATOR_BEAN_ID
public static final java.lang.String CATALOG_TREE_MODEL_POPULATOR_BEAN_ID
- See Also:
- Constant Field Values
-
SETTING_SHOW_CATALOG_VERSION_SYNC_BTN
public static final java.lang.String SETTING_SHOW_CATALOG_VERSION_SYNC_BTN
- See Also:
- Constant Field Values
-
SETTING_SIMPLE_LABELS
public static final java.lang.String SETTING_SIMPLE_LABELS
- See Also:
- Constant Field Values
-
ALL_CATALOGS_LABEL
public static final java.lang.String ALL_CATALOGS_LABEL
- See Also:
- Constant Field Values
-
MODEL_POPUP_INITIALIZED
public static final java.lang.String MODEL_POPUP_INITIALIZED
- See Also:
- Constant Field Values
-
-
Method Detail
-
initialize
public void initialize(org.zkoss.zk.ui.Component comp)
- Overrides:
initializein classcom.hybris.cockpitng.util.DefaultWidgetController
-
lazyInitTreeData
protected void lazyInitTreeData(org.zkoss.zul.Button popupOpener)
-
calculateCellLabel
protected java.lang.String calculateCellLabel(java.lang.Object parentData, java.lang.Object nodeData)
-
createSyncButton
protected org.zkoss.zk.ui.HtmlBasedComponent createSyncButton(CatalogVersionModel catalogVersionModel)
-
synchronizeCatalogVersion
protected void synchronizeCatalogVersion(CatalogVersionModel data)
-
reloadTree
protected void reloadTree()
-
renderItem
protected void renderItem(org.zkoss.zul.Treeitem item, java.lang.Object data)
-
selectOnRender
protected void selectOnRender(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)
-
deselectParent
protected void deselectParent(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)
-
deselectAllChildren
protected void deselectAllChildren(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)
-
selectParentWhenAllChildrenSelected
protected void selectParentWhenAllChildrenSelected(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)
-
selectAllChildren
protected void selectAllChildren(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)
-
updateAllRow
protected void updateAllRow(org.zkoss.zul.Tree tree, java.util.Set<java.lang.Object> selectedModels)
-
calculateLabel
protected java.lang.String calculateLabel(java.util.Set<java.lang.Object> selectedModels)
-
getSelectedModels
protected java.util.Set<java.lang.Object> getSelectedModels()
-
adjustSClass
protected void adjustSClass(org.zkoss.zul.Treeitem item, java.lang.Object data)
-
getNullLabel
protected java.lang.String getNullLabel()
-
handleObjectUpdatedEvent
public void handleObjectUpdatedEvent(com.hybris.cockpitng.core.events.CockpitEvent event)
-
handleObjectCreatedEvent
@Deprecated public void handleObjectCreatedEvent(com.hybris.cockpitng.core.events.CockpitEvent event)
Deprecated.since 6.7 this method should be removed. Created event always returns an unsaved model which in turn will never update the tree model. This leads to unnecessary calls to refresh on the tree.- Parameters:
event- CRUD event
-
handleObjectDeletedEvent
public void handleObjectDeletedEvent(com.hybris.cockpitng.core.events.CockpitEvent event)
-
handleCrudEvent
protected void handleCrudEvent(com.hybris.cockpitng.core.events.CockpitEvent event)
-
getCatalogTreeModelPopulator
public com.hybris.cockpitng.model.ComponentModelPopulator<org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<ItemModel>>> getCatalogTreeModelPopulator()
-
clear
public void clear()
-
setCatalogTreeModelPopulator
public void setCatalogTreeModelPopulator(com.hybris.cockpitng.model.ComponentModelPopulator<org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<ItemModel>>> catalogTreeModelPopulator)
-
getLabelService
public com.hybris.cockpitng.labels.LabelService getLabelService()
-
setLabelService
public void setLabelService(com.hybris.cockpitng.labels.LabelService labelService)
-
getCatalogTreeSimpleLabelProvider
public CatalogTreeSimpleLabelProvider getCatalogTreeSimpleLabelProvider()
-
setCatalogTreeSimpleLabelProvider
public void setCatalogTreeSimpleLabelProvider(CatalogTreeSimpleLabelProvider catalogTreeSimpleLabelProvider)
-
getTree
public org.zkoss.zul.Tree getTree()
-
getPopup
public org.zkoss.zul.Popup getPopup()
-
getPopupOpener
public org.zkoss.zul.Button getPopupOpener()
-
-