Package com.hybris.cockpitng.util
Class BindWidgetController
- java.lang.Object
-
- org.zkoss.bind.BindComposer<org.zkoss.zk.ui.Component>
-
- com.hybris.cockpitng.util.BindWidgetController
-
- All Implemented Interfaces:
WidgetController,WidgetInstanceManagerAware,java.io.Serializable,org.zkoss.zk.au.AuService,org.zkoss.zk.ui.util.ComponentActivationListener,org.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>,org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>
public class BindWidgetController extends org.zkoss.bind.BindComposer<org.zkoss.zk.ui.Component> implements WidgetController, WidgetInstanceManagerAware
A MVVM bind composer based widget controller. Used as a widget controller for widgets with a MVVM view model. It is not to be used directly. To access the widget framework functionality from your MVVM view model you need to make it WidgetInstanceManager-aware by implementing the interfaceWidgetInstanceManagerAware. The injected WidgetInstanceManager will allow you to send data to output sockets, access the widget settings and the widget model to store view related data in the session scope.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BindWidgetController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbindSockets(org.zkoss.zk.ui.Component comp, java.lang.Object viewModel, WidgetDefinition widgetDefinition)voiddoAfterCompose(org.zkoss.zk.ui.Component comp)org.zkoss.zk.ui.metainfo.ComponentInfodoBeforeCompose(org.zkoss.zk.ui.Page page, org.zkoss.zk.ui.Component parent, org.zkoss.zk.ui.metainfo.ComponentInfo compInfo)voiddoBeforeComposeChildren(org.zkoss.zk.ui.Component comp)WidgetModelgetModel()java.lang.StringgetViewModelID()TypedSettingsMapgetWidgetSettings()voidsendOutput(java.lang.String socketId, java.lang.Object data)voidsetViewModelId(java.lang.String viewModelIDArg)voidsetWidgetDefinition(WidgetDefinition definitionArg)voidsetWidgetInstanceManager(WidgetInstanceManager widgetInstanceManager)voidsetWidgetslot(Widgetslot widgetslot)
-
-
-
Method Detail
-
doBeforeComposeChildren
public void doBeforeComposeChildren(org.zkoss.zk.ui.Component comp) throws java.lang.Exception- Specified by:
doBeforeComposeChildrenin interfaceorg.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>- Overrides:
doBeforeComposeChildrenin classorg.zkoss.bind.BindComposer<org.zkoss.zk.ui.Component>- Throws:
java.lang.Exception
-
doBeforeCompose
public org.zkoss.zk.ui.metainfo.ComponentInfo doBeforeCompose(org.zkoss.zk.ui.Page page, org.zkoss.zk.ui.Component parent, org.zkoss.zk.ui.metainfo.ComponentInfo compInfo) throws java.lang.Exception- Specified by:
doBeforeComposein interfaceorg.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>- Overrides:
doBeforeComposein classorg.zkoss.bind.BindComposer<org.zkoss.zk.ui.Component>- Throws:
java.lang.Exception
-
doAfterCompose
public void doAfterCompose(org.zkoss.zk.ui.Component comp) throws java.lang.Exception- Specified by:
doAfterComposein interfaceorg.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>- Overrides:
doAfterComposein classorg.zkoss.bind.BindComposer<org.zkoss.zk.ui.Component>- Throws:
java.lang.Exception
-
bindSockets
protected void bindSockets(org.zkoss.zk.ui.Component comp, java.lang.Object viewModel, WidgetDefinition widgetDefinition)
-
setWidgetslot
public void setWidgetslot(Widgetslot widgetslot)
-
sendOutput
public void sendOutput(java.lang.String socketId, java.lang.Object data)
-
getWidgetSettings
public TypedSettingsMap getWidgetSettings()
- Specified by:
getWidgetSettingsin interfaceWidgetController
-
setViewModelId
public void setViewModelId(java.lang.String viewModelIDArg)
-
getViewModelID
public java.lang.String getViewModelID()
-
setWidgetDefinition
public void setWidgetDefinition(WidgetDefinition definitionArg)
-
getModel
public WidgetModel getModel()
- Specified by:
getModelin interfaceWidgetController
-
setWidgetInstanceManager
public void setWidgetInstanceManager(WidgetInstanceManager widgetInstanceManager)
- Specified by:
setWidgetInstanceManagerin interfaceWidgetInstanceManagerAware
-
-