Class 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 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_CHART_OPTIONS_PROVIDER

        public static final java.lang.String SETTING_CHART_OPTIONS_PROVIDER
        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
      • SETTING_SHOW_CONTROLS_BUTTONS

        public static final java.lang.String SETTING_SHOW_CONTROLS_BUTTONS
        See Also:
        Constant Field Values
      • SETTING_CUSTOM_ADD_NODE_BUTTON

        public static final java.lang.String SETTING_CUSTOM_ADD_NODE_BUTTON
        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
      • MODEL_CANVAS_CENTER

        public static final java.lang.String MODEL_CANVAS_CENTER
        See Also:
        Constant Field Values
      • SCLASS_EMPTY_CHART

        public static final java.lang.String SCLASS_EMPTY_CHART
        See Also:
        Constant Field Values
      • mapper

        protected final transient com.fasterxml.jackson.databind.ObjectMapper mapper
    • Constructor Detail

      • NetworkChartController

        public NetworkChartController()
    • Method Detail

      • injectSettings

        protected void injectSettings()
      • initializeWorkflowDesignerButtons

        protected void initializeWorkflowDesignerButtons()
      • initializeHandlers

        protected void initializeHandlers()
      • initModel

        protected void initModel()
      • resetModel

        protected void resetModel()
      • restoreNetworkFromModel

        protected void restoreNetworkFromModel()
      • updateNetworkChartScss

        protected void updateNetworkChartScss()
      • 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)
      • findTemplateWindow

        protected java.util.Optional<org.zkoss.zul.Window> findTemplateWindow()
        Tries to find parent window for this template widget
        Returns:
        window object if the widget is a template, Optional.empty() otherwise
      • handleRefresh

        protected void handleRefresh​(DataManipulationHandler dataManipulationHandler,
                                     NetworkChartContext context)
        Allows to refresh model and sends the event about refreshing
        Parameters:
        dataManipulationHandler -
        context -
      • storeNetworkUpdateInModel

        protected void storeNetworkUpdateInModel​(NetworkUpdates updatesToStore)
        Persists network updates in model
        Parameters:
        updatesToStore -
      • getChartOptions

        public Options getChartOptions()
        Returns:
        Options of vis.js
      • getChartOptionsProvider

        public OptionsProvider getChartOptionsProvider()
      • getNetworkPopulator

        protected NetworkPopulator getNetworkPopulator()
        Returns:
        NetworkPopulator which is responsible for providing initial data to network chart.
      • getViewEventHandler

        protected ViewEventHandler getViewEventHandler()
        Returns:
        ViewEventHandler which is responsible for handling network events: click, doubleClick, selection and deselection of node and edge.
      • setNetworkChart

        public void setNetworkChart​(NetworkChart networkChart)
      • getSaveButton

        public org.zkoss.zul.Button getSaveButton()
      • setSaveButton

        public void setSaveButton​(org.zkoss.zul.Button saveButton)
      • getRefreshButton

        public org.zkoss.zul.Button getRefreshButton()
      • setRefreshButton

        public void setRefreshButton​(org.zkoss.zul.Button refreshButton)
      • getCancelButton

        public org.zkoss.zul.Button getCancelButton()
      • setCancelButton

        public void setCancelButton​(org.zkoss.zul.Button cancelButton)
      • getControlsButtonContainer

        public org.zkoss.zul.Div getControlsButtonContainer()
      • setControlsButtonContainer

        public void setControlsButtonContainer​(org.zkoss.zul.Div controlsButtonContainer)