Class SearchContextController
- 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.searchcontext.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.DefaultWidgetControllerController for the search context widget.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected AsSearchProviderFactoryasSearchProviderFactoryprotected com.hybris.cockpitng.i18n.CockpitLocaleServicecockpitLocaleServiceprotected static java.lang.StringCURRENCY_SELECTOR_IDprotected org.zkoss.zul.ComboboxcurrencySelectorprotected I18NServicei18nServiceprotected com.hybris.cockpitng.labels.LabelServicelabelServiceprotected static java.lang.StringLANGUAGE_SELECTOR_IDprotected org.zkoss.zul.ComboboxlanguageSelectorprotected static java.lang.StringNAVIGATION_CONTEXT_KEYprotected static java.lang.StringON_VALUE_CHANGEDprotected static java.lang.StringSEARCH_CONTEXT_KEYprotected SessionServicesessionService
-
Constructor Summary
Constructors Constructor Description SearchContextController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intcompareCurrencies(CurrencyModel currency1, CurrencyModel currency2)protected intcompareLanguages(LanguageModel language1, LanguageModel language2)protected CurrencyModelconvertCurrency(CurrencyModel source)protected LanguageModelconvertLanguage(LanguageModel source)protected java.util.List<CurrencyModel>findCurrencies(NavigationContextData navigationContext)protected java.util.List<LanguageModel>findLanguages(NavigationContextData navigationContext)org.zkoss.zul.ListModelList<CurrencyModel>getCurrenciesModel()org.zkoss.zul.ListModelList<LanguageModel>getLanguagesModel()NavigationContextDatagetNavigationContext()SearchContextDatagetSearchContext()protected java.util.Optional<CurrencyModel>getSessionCurrency()protected java.util.Optional<LanguageModel>getSessionLanguage()voidinitialize(org.zkoss.zk.ui.Component component)protected voidinitializeSelectors()protected booleanisValidCurrency(CurrencyModel currency)protected booleanisValidLanguage(LanguageModel language)voidonCurrencyChanged(org.zkoss.zk.ui.event.SelectEvent<org.zkoss.zul.Comboitem,java.lang.String> event)Event handler for currency changes.voidonLanguageChanged(org.zkoss.zk.ui.event.SelectEvent<org.zkoss.zul.Comboitem,java.lang.String> event)Event handler for language changes.protected voidsendSearchContext(SearchContextData searchContext)voidsetNavigationContext(NavigationContextData navigationContext)voidsetSearchContext(SearchContextData searchContext)protected voidupdateCurrencies(SearchContextData searchContext)protected voidupdateLanguages(SearchContextData searchContext)voidupdateSearchContext(NavigationContextData navigationContextData)protected voidupdateSelectors(SearchContextData searchContext)-
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
-
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
-
sessionService
protected transient SessionService sessionService
-
i18nService
protected transient I18NService i18nService
-
asSearchProviderFactory
protected transient AsSearchProviderFactory asSearchProviderFactory
-
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
-
-
Method Detail
-
getLanguagesModel
public org.zkoss.zul.ListModelList<LanguageModel> getLanguagesModel()
-
getCurrenciesModel
public org.zkoss.zul.ListModelList<CurrencyModel> getCurrenciesModel()
-
getNavigationContext
public NavigationContextData getNavigationContext()
-
setNavigationContext
public void setNavigationContext(NavigationContextData navigationContext)
-
getSearchContext
public SearchContextData getSearchContext()
-
setSearchContext
public void setSearchContext(SearchContextData searchContext)
-
updateSearchContext
public void updateSearchContext(NavigationContextData navigationContextData)
-
initialize
public void initialize(org.zkoss.zk.ui.Component component)
- Overrides:
initializein classcom.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
-
findLanguages
protected java.util.List<LanguageModel> findLanguages(NavigationContextData navigationContext)
-
isValidLanguage
protected boolean isValidLanguage(LanguageModel language)
-
convertLanguage
protected LanguageModel convertLanguage(LanguageModel source)
-
compareLanguages
protected int compareLanguages(LanguageModel language1, LanguageModel language2)
-
findCurrencies
protected java.util.List<CurrencyModel> findCurrencies(NavigationContextData navigationContext)
-
isValidCurrency
protected boolean isValidCurrency(CurrencyModel currency)
-
convertCurrency
protected CurrencyModel convertCurrency(CurrencyModel source)
-
compareCurrencies
protected int compareCurrencies(CurrencyModel currency1, CurrencyModel currency2)
-
getSessionLanguage
protected java.util.Optional<LanguageModel> getSessionLanguage()
-
getSessionCurrency
protected java.util.Optional<CurrencyModel> getSessionCurrency()
-
-