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.String
ALL_CATALOGS_LABEL
static java.lang.String
CATALOG_TREE_MODEL_POPULATOR_BEAN_ID
static java.lang.String
IN_SOCKET_CLEAR
static java.lang.String
MODEL_POPUP_INITIALIZED
static java.lang.String
MODEL_SELECTED_DATA
static java.lang.String
OUT_SOCKET_SELECTION
static java.lang.String
OUT_SOCKET_SYNC_CATALOG_VERSION
static java.lang.String
SCLASS_YW_TREEROW_ALL
static java.lang.String
SCLASS_YW_TREEROW_CATALOG
static java.lang.String
SCLASS_YW_TREEROW_CATALOG_VERSION
static java.lang.String
SCLASS_YW_TREEROW_CATALOG_VERSION_SYNC_BTN
static java.lang.String
SCLASS_YW_TREEROW_CLASSIFICATION_CATALOG
static java.lang.String
SCLASS_YW_TREEROW_CLASSIFICATION_CATALOG_VERSION
static java.lang.String
SETTING_SHOW_CATALOG_VERSION_SYNC_BTN
static java.lang.String
SETTING_SIMPLE_LABELS
-
Constructor Summary
Constructors Constructor Description CatalogSelectorController()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
adjustSClass(org.zkoss.zul.Treeitem item, java.lang.Object data)
protected java.lang.String
calculateCellLabel(java.lang.Object parentData, java.lang.Object nodeData)
protected java.lang.String
calculateLabel(java.util.Set<java.lang.Object> selectedModels)
void
clear()
protected org.zkoss.zk.ui.HtmlBasedComponent
createSyncButton(CatalogVersionModel catalogVersionModel)
protected void
deselectAllChildren(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)
protected void
deselectParent(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()
CatalogTreeSimpleLabelProvider
getCatalogTreeSimpleLabelProvider()
com.hybris.cockpitng.labels.LabelService
getLabelService()
protected java.lang.String
getNullLabel()
org.zkoss.zul.Popup
getPopup()
org.zkoss.zul.Button
getPopupOpener()
protected java.util.Set<java.lang.Object>
getSelectedModels()
org.zkoss.zul.Tree
getTree()
protected void
handleCrudEvent(com.hybris.cockpitng.core.events.CockpitEvent event)
void
handleObjectCreatedEvent(com.hybris.cockpitng.core.events.CockpitEvent event)
Deprecated.since 6.7 this method should be removed.void
handleObjectDeletedEvent(com.hybris.cockpitng.core.events.CockpitEvent event)
void
handleObjectUpdatedEvent(com.hybris.cockpitng.core.events.CockpitEvent event)
void
initialize(org.zkoss.zk.ui.Component comp)
protected void
lazyInitTreeData(org.zkoss.zul.Button popupOpener)
protected void
reloadTree()
protected void
renderItem(org.zkoss.zul.Treeitem item, java.lang.Object data)
protected void
selectAllChildren(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)
protected void
selectOnRender(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)
protected void
selectParentWhenAllChildrenSelected(org.zkoss.zul.Treeitem item, java.util.Set<java.lang.Object> selectedModels)
void
setCatalogTreeModelPopulator(com.hybris.cockpitng.model.ComponentModelPopulator<org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<ItemModel>>> catalogTreeModelPopulator)
void
setCatalogTreeSimpleLabelProvider(CatalogTreeSimpleLabelProvider catalogTreeSimpleLabelProvider)
void
setLabelService(com.hybris.cockpitng.labels.LabelService labelService)
protected void
synchronizeCatalogVersion(CatalogVersionModel data)
protected void
updateAllRow(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:
initialize
in 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()
-
-