Class CategorySelectorController
- 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
-
- de.hybris.platform.adaptivesearchbackoffice.widgets.categoryselector.CategorySelectorController
-
- 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 CategorySelectorController extends com.hybris.cockpitng.util.DefaultWidgetControllerController for category selector widget.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected AsCategoryFacadeasCategoryFacadeprotected AsSearchConfigurationServiceasSearchConfigurationServiceprotected AsSearchProfileServiceasSearchProfileServiceprotected CatalogVersionServicecatalogVersionServiceprotected org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<CategoryModel>>categoriesModelprotected static java.lang.StringCATEGORY_SELECTOR_IDprotected org.zkoss.zul.TreecategorySelectorprotected I18NServicei18nServiceprotected static int[]ROOT_NODE_PATHprotected static java.lang.StringSELECTED_CATEGORY_OUT_SOCKETprotected SessionServicesessionService
-
Constructor Summary
Constructors Constructor Description CategorySelectorController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuildCategoryPath(org.zkoss.zul.Treeitem selectedItem, java.util.List<java.lang.String> path)protected CatalogVersionDatagetCatalogVersion()org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<CategoryModel>>getCategoriesModel()NavigationContextDatagetNavigationContext()protected CategoryDatagetSelectedCategory()voidinitialize(org.zkoss.zk.ui.Component component)protected voidinitializeCategoriesTree()protected booleanisNavigationContextChanged(NavigationContextData newNavigationContext)voidonCategorySelected(org.zkoss.zk.ui.event.SelectEvent<org.zkoss.zul.Treeitem,java.lang.String> event)Event handler for selected category changes.voidonNavigationContextChanged(NavigationContextData newNavigationContext)Event handler for navigation context changes.protected voidpopulateCategoriesTree()protected java.util.Set<java.lang.String>populateCategoriesTreeNode(org.zkoss.zul.TreeNode<CategoryModel> parentNode, AsCategoryData category, java.util.Set<java.lang.String> qualifiers)voidrefreshCategoryAfterChange(java.lang.Object obj)protected CatalogVersionModelresolveCatalogVersion(CatalogVersionData catalogVersion)protected voidsendSelectedCategory()protected voidsetCatalogVersion(CatalogVersionData catalogVersion)voidsetNavigationContext(NavigationContextData navigationContext)protected voidsetSelectedCategory(CategoryData selectedCategory)protected voidupdateCategoriesTree()protected voidupdateQualifiers(NavigationContextData navigationContext)-
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
-
CATEGORY_SELECTOR_ID
protected static final java.lang.String CATEGORY_SELECTOR_ID
- See Also:
- Constant Field Values
-
SELECTED_CATEGORY_OUT_SOCKET
protected static final java.lang.String SELECTED_CATEGORY_OUT_SOCKET
- See Also:
- Constant Field Values
-
ROOT_NODE_PATH
protected static final int[] ROOT_NODE_PATH
-
catalogVersionService
protected transient CatalogVersionService catalogVersionService
-
sessionService
protected transient SessionService sessionService
-
i18nService
protected transient I18NService i18nService
-
asCategoryFacade
protected transient AsCategoryFacade asCategoryFacade
-
asSearchProfileService
protected transient AsSearchProfileService asSearchProfileService
-
asSearchConfigurationService
protected transient AsSearchConfigurationService asSearchConfigurationService
-
categorySelector
protected org.zkoss.zul.Tree categorySelector
-
categoriesModel
protected transient org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<CategoryModel>> categoriesModel
-
-
Method Detail
-
initialize
public void initialize(org.zkoss.zk.ui.Component component)
- Overrides:
initializein classcom.hybris.cockpitng.util.DefaultWidgetController
-
initializeCategoriesTree
protected void initializeCategoriesTree()
-
updateCategoriesTree
protected void updateCategoriesTree()
-
populateCategoriesTree
protected void populateCategoriesTree()
-
populateCategoriesTreeNode
protected java.util.Set<java.lang.String> populateCategoriesTreeNode(org.zkoss.zul.TreeNode<CategoryModel> parentNode, AsCategoryData category, java.util.Set<java.lang.String> qualifiers)
-
sendSelectedCategory
protected void sendSelectedCategory()
-
onNavigationContextChanged
public void onNavigationContextChanged(NavigationContextData newNavigationContext)
Event handler for navigation context changes.- Parameters:
newNavigationContext- - the new navigation context
-
isNavigationContextChanged
protected boolean isNavigationContextChanged(NavigationContextData newNavigationContext)
-
onCategorySelected
public void onCategorySelected(org.zkoss.zk.ui.event.SelectEvent<org.zkoss.zul.Treeitem,java.lang.String> event)
Event handler for selected category changes.- Parameters:
event- - the event
-
buildCategoryPath
protected void buildCategoryPath(org.zkoss.zul.Treeitem selectedItem, java.util.List<java.lang.String> path)
-
resolveCatalogVersion
protected CatalogVersionModel resolveCatalogVersion(CatalogVersionData catalogVersion)
-
refreshCategoryAfterChange
public void refreshCategoryAfterChange(java.lang.Object obj)
-
updateQualifiers
protected void updateQualifiers(NavigationContextData navigationContext)
-
getCategoriesModel
public org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<CategoryModel>> getCategoriesModel()
-
getCatalogVersion
protected CatalogVersionData getCatalogVersion()
-
setCatalogVersion
protected void setCatalogVersion(CatalogVersionData catalogVersion)
-
getSelectedCategory
protected CategoryData getSelectedCategory()
-
setSelectedCategory
protected void setSelectedCategory(CategoryData selectedCategory)
-
setNavigationContext
public void setNavigationContext(NavigationContextData navigationContext)
-
getNavigationContext
public NavigationContextData getNavigationContext()
-
-