Class ViewSwitcherWidgetController
- 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.viewswitcher.ViewSwitcherWidgetController
-
- All Implemented Interfaces:
WidgetController,WidgetDragAndDropAware,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:
PerspectiveContainerWidgetController
public class ViewSwitcherWidgetController extends DefaultWidgetController
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDEFAULT_CONFIG_CONTEXTstatic java.lang.StringEVENT_NAMEstatic java.lang.StringMODEL_DESELECTED_VIEWSprotected static java.lang.StringMODEL_PARENTstatic java.lang.StringMODEL_VIEWSprotected static java.lang.StringSETTING_AUTO_CLOSEprotected static java.lang.StringSETTING_CONFIG_CONTEXTprotected static java.lang.StringSETTING_DEFAULT_VIEWprotected static java.lang.StringSETTING_EVALUATE_EXPRESSION_PATTERNprotected static java.lang.StringSETTING_INITIAL_VIEWstatic java.lang.StringSOCKET_INPUT_SELECT_VIEWstatic java.lang.StringSOCKET_OUTPUT_REQUESTED_VIEWSstatic java.lang.StringSOCKET_OUTPUT_SELECTED_VIEWSstatic java.lang.StringSOCKET_OUTPUT_VIEWS_SWITCHEDprotected static java.lang.StringWIDGETS_SLOT_VIEWS
-
Constructor Summary
Constructors Constructor Description ViewSwitcherWidgetController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddSelectedViews(java.util.Collection<java.lang.String> views, java.util.List<WidgetInstance> instances, java.util.List<WidgetInstance> selected)protected org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>createOnFocusEventListener()protected java.util.Collection<java.lang.String>evaluateView(java.lang.String socket, java.lang.Object view)protected java.util.Collection<java.lang.String>evaluateViews(java.lang.String socket, java.lang.Object views)protected java.util.Collection<java.lang.String>extractViews(java.lang.String setting)protected java.util.List<Widget>filterPossibleWidgets(java.util.List<Widget> widgets)protected java.lang.StringgetConfigurationContextCode()protected java.lang.StringgetDefaultView()protected java.util.List<WidgetInstance>getPossibleWidgetInstances()protected java.util.List<Widget>getPossibleWidgets()protected ExpressionResolvergetResolver()ExpressionResolverFactorygetResolverFactory()protected java.util.List<WidgetInstance>getSelectedViewsWidgets(java.util.Collection<java.lang.String> views, java.util.List<WidgetInstance> instances)WidgetchildrengetViewsContainer()protected java.lang.StringgetViewsSlotId()protected ViewSwitcherUtilsgetViewSwitcherUtils()WidgetAuthorizationServicegetWidgetAuthorizationService()WidgetInstanceFacadegetWidgetInstanceFacade()protected voidinitialize()voidinitialize(org.zkoss.zk.ui.Component comp)Override this method to do initialization stuff for your widget, like initialize widget settings, restore view state from viewmodel, etc.voidinitializeViewSelection(java.lang.String initialView, java.util.Collection<java.lang.String> restoredViews)protected voidinitializeVirtualSockets(org.zkoss.zk.ui.Component component)protected voidnotifyViewsFocused(java.lang.String viewId)protected voidnotifyViewsFocused(java.util.Collection<java.lang.String> viewsId)protected voidnotifyViewsRequested(java.util.Collection<java.lang.String> viewsId)protected voidnotifyViewsSelected(java.util.Collection<java.lang.String> viewsId)protected voidnotifyViewsSwitched(java.util.Collection<java.lang.String> requested, java.util.Collection<java.lang.String> selected, java.util.Collection<java.lang.String> deselected)protected voidremoveSelectedViews(java.util.Collection<java.lang.String> views, java.util.List<WidgetInstance> instances)voidreset(CockpitEvent event)voidselectDefaultView()voidselectViews(java.lang.Object views)protected voidselectViews(java.lang.String socket, java.lang.Object views)protected voidselectViews(java.util.Collection<java.lang.String> viewsIds)protected java.util.Collection<java.lang.String>selectViewsImmediately(java.lang.String viewId)protected java.util.Collection<java.lang.String>selectViewsImmediately(java.util.Collection<java.lang.String> views)protected voidsetSelectedViews(java.util.List<WidgetInstance> instances, java.util.List<WidgetInstance> selected)protected java.util.Collection<java.lang.String>updateSelectedViewsInModel(java.util.Collection<java.lang.String> newSelection)Updates selected views in model-
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
-
SOCKET_OUTPUT_SELECTED_VIEWS
public static final java.lang.String SOCKET_OUTPUT_SELECTED_VIEWS
- See Also:
- Constant Field Values
-
SOCKET_OUTPUT_REQUESTED_VIEWS
public static final java.lang.String SOCKET_OUTPUT_REQUESTED_VIEWS
- See Also:
- Constant Field Values
-
SOCKET_OUTPUT_VIEWS_SWITCHED
public static final java.lang.String SOCKET_OUTPUT_VIEWS_SWITCHED
- See Also:
- Constant Field Values
-
SOCKET_INPUT_SELECT_VIEW
public static final java.lang.String SOCKET_INPUT_SELECT_VIEW
- See Also:
- Constant Field Values
-
EVENT_NAME
public static final java.lang.String EVENT_NAME
- See Also:
- Constant Field Values
-
MODEL_VIEWS
public static final java.lang.String MODEL_VIEWS
- See Also:
- Constant Field Values
-
MODEL_DESELECTED_VIEWS
public static final java.lang.String MODEL_DESELECTED_VIEWS
- See Also:
- Constant Field Values
-
MODEL_PARENT
protected static final java.lang.String MODEL_PARENT
- See Also:
- Constant Field Values
-
WIDGETS_SLOT_VIEWS
protected static final java.lang.String WIDGETS_SLOT_VIEWS
- See Also:
- Constant Field Values
-
SETTING_CONFIG_CONTEXT
protected static final java.lang.String SETTING_CONFIG_CONTEXT
- See Also:
- Constant Field Values
-
DEFAULT_CONFIG_CONTEXT
protected static final java.lang.String DEFAULT_CONFIG_CONTEXT
- See Also:
- Constant Field Values
-
SETTING_DEFAULT_VIEW
protected static final java.lang.String SETTING_DEFAULT_VIEW
- See Also:
- Constant Field Values
-
SETTING_INITIAL_VIEW
protected static final java.lang.String SETTING_INITIAL_VIEW
- See Also:
- Constant Field Values
-
SETTING_AUTO_CLOSE
protected static final java.lang.String SETTING_AUTO_CLOSE
- See Also:
- Constant Field Values
-
SETTING_EVALUATE_EXPRESSION_PATTERN
protected static final java.lang.String SETTING_EVALUATE_EXPRESSION_PATTERN
- See Also:
- Constant Field Values
-
-
Method Detail
-
initialize
public void initialize(org.zkoss.zk.ui.Component comp)
Description copied from class:DefaultWidgetControllerOverride this method to do initialization stuff for your widget, like initialize widget settings, restore view state from viewmodel, etc. This method will be invoked byDefaultWidgetController.doAfterCompose(Component)everytime your widget view is created. SeeGenericForwardComposer.doAfterCompose(Component)for more details.- Overrides:
initializein classDefaultWidgetController
-
initializeVirtualSockets
protected void initializeVirtualSockets(org.zkoss.zk.ui.Component component)
-
initialize
protected void initialize()
-
initializeViewSelection
public void initializeViewSelection(java.lang.String initialView, java.util.Collection<java.lang.String> restoredViews)
-
getConfigurationContextCode
protected java.lang.String getConfigurationContextCode()
-
reset
public void reset(CockpitEvent event)
-
getViewsSlotId
protected java.lang.String getViewsSlotId()
-
selectViewsImmediately
protected java.util.Collection<java.lang.String> selectViewsImmediately(java.lang.String viewId)
-
selectViewsImmediately
protected java.util.Collection<java.lang.String> selectViewsImmediately(java.util.Collection<java.lang.String> views)
-
getSelectedViewsWidgets
protected java.util.List<WidgetInstance> getSelectedViewsWidgets(java.util.Collection<java.lang.String> views, java.util.List<WidgetInstance> instances)
-
addSelectedViews
protected void addSelectedViews(java.util.Collection<java.lang.String> views, java.util.List<WidgetInstance> instances, java.util.List<WidgetInstance> selected)
-
removeSelectedViews
protected void removeSelectedViews(java.util.Collection<java.lang.String> views, java.util.List<WidgetInstance> instances)
-
setSelectedViews
protected void setSelectedViews(java.util.List<WidgetInstance> instances, java.util.List<WidgetInstance> selected)
-
notifyViewsRequested
protected void notifyViewsRequested(java.util.Collection<java.lang.String> viewsId)
-
notifyViewsSelected
protected void notifyViewsSelected(java.util.Collection<java.lang.String> viewsId)
-
notifyViewsSwitched
protected void notifyViewsSwitched(java.util.Collection<java.lang.String> requested, java.util.Collection<java.lang.String> selected, java.util.Collection<java.lang.String> deselected)
-
notifyViewsFocused
protected void notifyViewsFocused(java.lang.String viewId)
-
notifyViewsFocused
protected void notifyViewsFocused(java.util.Collection<java.lang.String> viewsId)
-
selectViews
public void selectViews(java.lang.Object views)
-
selectViews
protected void selectViews(java.lang.String socket, java.lang.Object views)
-
selectViews
protected void selectViews(java.util.Collection<java.lang.String> viewsIds)
-
updateSelectedViewsInModel
protected java.util.Collection<java.lang.String> updateSelectedViewsInModel(java.util.Collection<java.lang.String> newSelection)
Updates selected views in model- Parameters:
newSelection- list of selected view ids.- Returns:
- deselected views if some were selected.
-
getDefaultView
protected java.lang.String getDefaultView()
-
selectDefaultView
public void selectDefaultView()
-
extractViews
protected java.util.Collection<java.lang.String> extractViews(java.lang.String setting)
-
evaluateViews
protected java.util.Collection<java.lang.String> evaluateViews(java.lang.String socket, java.lang.Object views)
-
evaluateView
protected java.util.Collection<java.lang.String> evaluateView(java.lang.String socket, java.lang.Object view)
-
getPossibleWidgetInstances
protected java.util.List<WidgetInstance> getPossibleWidgetInstances()
-
getPossibleWidgets
protected java.util.List<Widget> getPossibleWidgets()
-
filterPossibleWidgets
protected java.util.List<Widget> filterPossibleWidgets(java.util.List<Widget> widgets)
-
getWidgetAuthorizationService
public WidgetAuthorizationService getWidgetAuthorizationService()
-
getViewsContainer
public Widgetchildren getViewsContainer()
-
getWidgetInstanceFacade
public WidgetInstanceFacade getWidgetInstanceFacade()
-
getResolverFactory
public ExpressionResolverFactory getResolverFactory()
-
getResolver
protected ExpressionResolver getResolver()
-
getViewSwitcherUtils
protected ViewSwitcherUtils getViewSwitcherUtils()
-
createOnFocusEventListener
protected org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> createOnFocusEventListener()
-
-