Class AbstractInitAdvanceSearchController

  • 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>
    Direct Known Subclasses:
    InitPromotionsAdvancedSearchController

    public abstract class AbstractInitAdvanceSearchController
    extends com.hybris.cockpitng.util.DefaultWidgetController
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String SOCKET_IN_NODE_SELECTED  
      static java.lang.String SOCKET_OUT_CONTEXT  
      • Fields inherited from class org.zkoss.zk.ui.util.GenericAutowireComposer

        _separator, application, applicationScope, arg, componentScope, desktop, desktopScope, execution, page, pageScope, param, requestScope, self, session, sessionScope, spaceOwner, spaceScope
      • Fields inherited from class org.zkoss.zk.ui.util.GenericComposer

        _applied
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract void addSearchDataConditions​(com.hybris.backoffice.widgets.advancedsearch.impl.AdvancedSearchData searchData)
      Method adds search data conditions for given search data object
      protected void appendSearchCondition​(com.hybris.backoffice.widgets.advancedsearch.impl.AdvancedSearchData searchData, com.hybris.cockpitng.core.config.impl.jaxb.hybris.advancedsearch.FieldType field, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType)  
      void createAdvancedSearchInitContext​(com.hybris.backoffice.navigation.NavigationNode navigationNode)
      Creates init context for advanced search widget
      com.hybris.backoffice.widgets.advancedsearch.AdvancedSearchOperatorService getAdvancedSearchOperatorService()  
      abstract java.lang.String getNavigationNodeId()
      Returns navigation node identifier for which advanced search data context should be created
      com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade getPermissionFacade()  
      abstract java.lang.String getTypeCode()
      Returns type for which advanced search data context will be created
      com.hybris.cockpitng.dataaccess.facades.type.TypeFacade getTypeFacade()  
      protected com.hybris.backoffice.widgets.advancedsearch.impl.AdvancedSearchData initFromConfig​(com.hybris.cockpitng.core.config.impl.jaxb.hybris.advancedsearch.AdvancedSearch advancedSearch, java.lang.String typeCode)  
      protected com.hybris.cockpitng.core.config.impl.jaxb.hybris.advancedsearch.AdvancedSearch loadAdvancedConfiguration​(java.lang.String type)  
      protected com.hybris.cockpitng.dataaccess.facades.type.DataType loadDataTypeForCode​(java.lang.String typeCode)  
      void setAdvancedSearchOperatorService​(com.hybris.backoffice.widgets.advancedsearch.AdvancedSearchOperatorService advancedSearchOperatorService)  
      void setPermissionFacade​(com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade permissionFacade)  
      void setTypeFacade​(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)  
      • 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, initialize, 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
      • Methods inherited from class org.zkoss.zk.ui.util.GenericComposer

        doCatch, doFinally
      • Methods inherited from class org.zkoss.zk.ui.event.GenericEventListener

        bindComponent, getController, onEvent, unbindComponent
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SOCKET_IN_NODE_SELECTED

        public static final java.lang.String SOCKET_IN_NODE_SELECTED
        See Also:
        Constant Field Values
      • SOCKET_OUT_CONTEXT

        public static final java.lang.String SOCKET_OUT_CONTEXT
        See Also:
        Constant Field Values
    • Constructor Detail

      • AbstractInitAdvanceSearchController

        public AbstractInitAdvanceSearchController()
    • Method Detail

      • createAdvancedSearchInitContext

        public void createAdvancedSearchInitContext​(com.hybris.backoffice.navigation.NavigationNode navigationNode)
        Creates init context for advanced search widget
        Parameters:
        navigationNode - - navigation node
      • addSearchDataConditions

        public abstract void addSearchDataConditions​(com.hybris.backoffice.widgets.advancedsearch.impl.AdvancedSearchData searchData)
        Method adds search data conditions for given search data object
        Parameters:
        searchData - - object storing advanced search data
      • getNavigationNodeId

        public abstract java.lang.String getNavigationNodeId()
        Returns navigation node identifier for which advanced search data context should be created
        Returns:
        navigation node identifier
      • getTypeCode

        public abstract java.lang.String getTypeCode()
        Returns type for which advanced search data context will be created
        Returns:
        type identifier
      • loadAdvancedConfiguration

        protected com.hybris.cockpitng.core.config.impl.jaxb.hybris.advancedsearch.AdvancedSearch loadAdvancedConfiguration​(java.lang.String type)
      • initFromConfig

        protected com.hybris.backoffice.widgets.advancedsearch.impl.AdvancedSearchData initFromConfig​(com.hybris.cockpitng.core.config.impl.jaxb.hybris.advancedsearch.AdvancedSearch advancedSearch,
                                                                                                      java.lang.String typeCode)
      • appendSearchCondition

        protected void appendSearchCondition​(com.hybris.backoffice.widgets.advancedsearch.impl.AdvancedSearchData searchData,
                                             com.hybris.cockpitng.core.config.impl.jaxb.hybris.advancedsearch.FieldType field,
                                             com.hybris.cockpitng.dataaccess.facades.type.DataType dataType)
      • loadDataTypeForCode

        protected com.hybris.cockpitng.dataaccess.facades.type.DataType loadDataTypeForCode​(java.lang.String typeCode)
      • getTypeFacade

        public com.hybris.cockpitng.dataaccess.facades.type.TypeFacade getTypeFacade()
      • setTypeFacade

        public void setTypeFacade​(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)
      • getPermissionFacade

        public com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade getPermissionFacade()
      • setPermissionFacade

        public void setPermissionFacade​(com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade permissionFacade)
      • getAdvancedSearchOperatorService

        public com.hybris.backoffice.widgets.advancedsearch.AdvancedSearchOperatorService getAdvancedSearchOperatorService()
      • setAdvancedSearchOperatorService

        public void setAdvancedSearchOperatorService​(com.hybris.backoffice.widgets.advancedsearch.AdvancedSearchOperatorService advancedSearchOperatorService)