Class NetworkChartController
- 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.networkchart.NetworkChartController
-
- 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>
public class NetworkChartController extends DefaultWidgetController
Default controller for vis.js network chart's widget- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.ObjectMappermapperstatic java.lang.StringMODEL_INIT_DATAstatic java.lang.StringMODEL_NETWORK_EDGESstatic java.lang.StringMODEL_NETWORK_NODESstatic java.lang.StringSETTING_CHART_OPTIONSstatic java.lang.StringSETTING_DATA_MANIPULATION_HANDLERstatic java.lang.StringSETTING_NETWORK_POPULATORstatic java.lang.StringSETTING_VIEW_EVENT_HANDLERstatic java.lang.StringSOCKET_IN_INIT_DATAstatic java.lang.StringSOCKET_IN_UPDATE_OBJECT
-
Constructor Summary
Constructors Constructor Description NetworkChartController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OptionsgetChartOptions()protected DataManipulationHandlergetDataManipulationHandler()NetworkChartgetNetworkChart()protected NetworkPopulatorgetNetworkPopulator()protected ViewEventHandlergetViewEventHandler()protected voidhandleEvent(CockpitEvent event, java.util.function.Consumer consumer)voidhandleObjectsDeletedEvent(CockpitEvent event)voidhandleObjectsUpdatedEvent(CockpitEvent event)voidinitData(java.lang.Object initData)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.protected voidinitializeDataManipulationListeners(DataManipulationHandler dataManipulationHandler, NetworkChartContext context)protected voidinitializeViewEventListeners(ViewEventHandler viewEventHandler, NetworkChartContext context)protected voidinitModel()protected java.util.ListjoinCollections(java.util.Collection... collections)protected voidresetModel()protected voidrestoreNetworkFromModel()voidsetNetworkChart(NetworkChart networkChart)protected voidstoreNetworkUpdateInModel(NetworkUpdates updatesToStore)Persists network updates in modelvoidupdateObject(java.lang.Object objectToUpdate)-
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_IN_INIT_DATA
public static final java.lang.String SOCKET_IN_INIT_DATA
- See Also:
- Constant Field Values
-
SOCKET_IN_UPDATE_OBJECT
public static final java.lang.String SOCKET_IN_UPDATE_OBJECT
- See Also:
- Constant Field Values
-
SETTING_CHART_OPTIONS
public static final java.lang.String SETTING_CHART_OPTIONS
- See Also:
- Constant Field Values
-
SETTING_NETWORK_POPULATOR
public static final java.lang.String SETTING_NETWORK_POPULATOR
- See Also:
- Constant Field Values
-
SETTING_VIEW_EVENT_HANDLER
public static final java.lang.String SETTING_VIEW_EVENT_HANDLER
- See Also:
- Constant Field Values
-
SETTING_DATA_MANIPULATION_HANDLER
public static final java.lang.String SETTING_DATA_MANIPULATION_HANDLER
- See Also:
- Constant Field Values
-
MODEL_INIT_DATA
public static final java.lang.String MODEL_INIT_DATA
- See Also:
- Constant Field Values
-
MODEL_NETWORK_NODES
public static final java.lang.String MODEL_NETWORK_NODES
- See Also:
- Constant Field Values
-
MODEL_NETWORK_EDGES
public static final java.lang.String MODEL_NETWORK_EDGES
- See Also:
- Constant Field Values
-
mapper
protected final transient com.fasterxml.jackson.databind.ObjectMapper mapper
-
-
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
-
initModel
protected void initModel()
-
resetModel
protected void resetModel()
-
restoreNetworkFromModel
protected void restoreNetworkFromModel()
-
joinCollections
protected java.util.List joinCollections(java.util.Collection... collections)
-
initData
public void initData(java.lang.Object initData)
-
updateObject
public void updateObject(java.lang.Object objectToUpdate)
-
handleObjectsUpdatedEvent
public void handleObjectsUpdatedEvent(CockpitEvent event)
-
handleObjectsDeletedEvent
public void handleObjectsDeletedEvent(CockpitEvent event)
-
handleEvent
protected void handleEvent(CockpitEvent event, java.util.function.Consumer consumer)
-
initializeViewEventListeners
protected void initializeViewEventListeners(ViewEventHandler viewEventHandler, NetworkChartContext context)
-
initializeDataManipulationListeners
protected void initializeDataManipulationListeners(DataManipulationHandler dataManipulationHandler, NetworkChartContext context)
-
storeNetworkUpdateInModel
protected void storeNetworkUpdateInModel(NetworkUpdates updatesToStore)
Persists network updates in model- Parameters:
updatesToStore-
-
getNetworkPopulator
protected NetworkPopulator getNetworkPopulator()
- Returns:
NetworkPopulatorwhich is responsible for providing initial data to network chart.
-
getViewEventHandler
protected ViewEventHandler getViewEventHandler()
- Returns:
ViewEventHandlerwhich is responsible for handling network events: click, doubleClick, selection and deselection of node and edge.
-
getDataManipulationHandler
protected DataManipulationHandler getDataManipulationHandler()
- Returns:
DataManipulationHandlerwhich is responsible for manipulating network structure.
-
setNetworkChart
public void setNetworkChart(NetworkChart networkChart)
-
getNetworkChart
public NetworkChart getNetworkChart()
-
-