Class SearchContextController

  • 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 SearchContextController
    extends com.hybris.cockpitng.util.DefaultWidgetController
    Controller for the search context widget.
    See Also:
    Serialized Form
    • Field Detail

      • LANGUAGE_SELECTOR_ID

        protected static final java.lang.String LANGUAGE_SELECTOR_ID
        See Also:
        Constant Field Values
      • CURRENCY_SELECTOR_ID

        protected static final java.lang.String CURRENCY_SELECTOR_ID
        See Also:
        Constant Field Values
      • ON_VALUE_CHANGED

        protected static final java.lang.String ON_VALUE_CHANGED
        See Also:
        Constant Field Values
      • NAVIGATION_CONTEXT_KEY

        protected static final java.lang.String NAVIGATION_CONTEXT_KEY
        See Also:
        Constant Field Values
      • SEARCH_CONTEXT_KEY

        protected static final java.lang.String SEARCH_CONTEXT_KEY
        See Also:
        Constant Field Values
      • i18nService

        protected transient I18NService i18nService
      • cockpitLocaleService

        protected transient com.hybris.cockpitng.i18n.CockpitLocaleService cockpitLocaleService
      • labelService

        protected transient com.hybris.cockpitng.labels.LabelService labelService
      • languageSelector

        protected org.zkoss.zul.Combobox languageSelector
      • currencySelector

        protected org.zkoss.zul.Combobox currencySelector
    • Constructor Detail

      • SearchContextController

        public SearchContextController()
    • Method Detail

      • getLanguagesModel

        public org.zkoss.zul.ListModelList<LanguageModel> getLanguagesModel()
      • getCurrenciesModel

        public org.zkoss.zul.ListModelList<CurrencyModel> getCurrenciesModel()
      • setSearchContext

        public void setSearchContext​(SearchContextData searchContext)
      • initialize

        public void initialize​(org.zkoss.zk.ui.Component component)
        Overrides:
        initialize in class com.hybris.cockpitng.util.DefaultWidgetController
      • initializeSelectors

        protected void initializeSelectors()
      • updateSelectors

        protected void updateSelectors​(SearchContextData searchContext)
      • sendSearchContext

        protected void sendSearchContext​(SearchContextData searchContext)
      • updateLanguages

        protected void updateLanguages​(SearchContextData searchContext)
      • updateCurrencies

        protected void updateCurrencies​(SearchContextData searchContext)
      • onLanguageChanged

        public void onLanguageChanged​(org.zkoss.zk.ui.event.SelectEvent<org.zkoss.zul.Comboitem,​java.lang.String> event)
        Event handler for language changes.
        Parameters:
        event - - the event
      • onCurrencyChanged

        public void onCurrencyChanged​(org.zkoss.zk.ui.event.SelectEvent<org.zkoss.zul.Comboitem,​java.lang.String> event)
        Event handler for currency changes.
        Parameters:
        event - - the event
      • isValidLanguage

        protected boolean isValidLanguage​(LanguageModel language)
      • isValidCurrency

        protected boolean isValidCurrency​(CurrencyModel currency)
      • getSessionLanguage

        protected java.util.Optional<LanguageModel> getSessionLanguage()
      • getSessionCurrency

        protected java.util.Optional<CurrencyModel> getSessionCurrency()