Class MainModel

java.lang.Object
org.bidib.wizard.mvc.main.model.MainModel
All Implemented Interfaces:
org.bidib.wizard.api.model.NodeListProvider, NodeSelectionProvider

public class MainModel extends Object implements NodeSelectionProvider, org.bidib.wizard.api.model.NodeListProvider
  • Constructor Details

    • MainModel

      public MainModel(StatusModel statusModel, String connectionId, org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
  • Method Details

    • getConnectionId

      public String getConnectionId()
      Returns:
      the connection id
    • setNodeProvider

      public void setNodeProvider(org.bidib.wizard.api.model.NodeProvider nodeProvider)
    • setNodeErrorListener

      public void setNodeErrorListener(org.bidib.wizard.api.model.listener.NodeErrorListener nodeErrorListener)
    • clearNodes

      public void clearNodes()
      Clear the cached nodes.
    • getNodes

      public Collection<org.bidib.wizard.api.model.NodeInterface> getNodes()
      Specified by:
      getNodes in interface org.bidib.wizard.api.model.NodeListProvider
    • getNodeProvider

      public org.bidib.wizard.api.model.NodeProvider getNodeProvider()
      Specified by:
      getNodeProvider in interface org.bidib.wizard.api.model.NodeListProvider
      Returns:
      the nodeProvider
    • addNodeListListener

      public void addNodeListListener(org.bidib.wizard.api.model.listener.NodeListListener listener)
      Specified by:
      addNodeListListener in interface org.bidib.wizard.api.model.NodeListProvider
    • removeNodeListListener

      public void removeNodeListListener(org.bidib.wizard.api.model.listener.NodeListListener listener)
      Specified by:
      removeNodeListListener in interface org.bidib.wizard.api.model.NodeListProvider
    • addNodeSelectionListener

      public void addNodeSelectionListener(org.bidib.wizard.api.model.listener.NodeSelectionListener l)
      Specified by:
      addNodeSelectionListener in interface NodeSelectionProvider
    • removeNodeSelectionListener

      public void removeNodeSelectionListener(org.bidib.wizard.api.model.listener.NodeSelectionListener l)
      Specified by:
      removeNodeSelectionListener in interface NodeSelectionProvider
    • addMacroSelectionListener

      public void addMacroSelectionListener(MacroSelectionListener l)
    • removeMacroSelectionListener

      public void removeMacroSelectionListener(MacroSelectionListener l)
    • addAccessorySelectionListener

      public void addAccessorySelectionListener(AccessorySelectionListener l)
    • removeAccessorySelectionListener

      public void removeAccessorySelectionListener(AccessorySelectionListener l)
    • getFlags

      public List<org.bidib.wizard.api.model.Flag> getFlags()
    • getSelectedNode

      public org.bidib.wizard.api.model.NodeInterface getSelectedNode()
      Specified by:
      getSelectedNode in interface NodeSelectionProvider
    • getStatusModel

      public StatusModel getStatusModel()
    • getSelectedMacro

      public org.bidib.wizard.api.model.Macro getSelectedMacro()
      Returns the currently selected macro.
      Returns:
      the currently selected macro
    • setSelectedMacro

      public void setSelectedMacro(org.bidib.wizard.api.model.Macro macro)
      Set the selected macro.
      Parameters:
      macro - the selected macro
    • getMacros

      public List<org.bidib.wizard.api.model.Macro> getMacros()
    • replaceMacro

      public void replaceMacro(org.bidib.wizard.api.model.Macro macro)
      Replace the macro with the provided macro.
      Parameters:
      macro - the new macro
    • getSelectedAccessory

      public org.bidib.wizard.api.model.Accessory getSelectedAccessory()
      Returns:
      the selected accessory
    • setSelectedAccessory

      public void setSelectedAccessory(org.bidib.wizard.api.model.Accessory accessory)
      Set the selected accessory.
      Parameters:
      accessory - the selected accessory
    • getAccessories

      public List<org.bidib.wizard.api.model.Accessory> getAccessories()
    • replaceAccessory

      public void replaceAccessory(org.bidib.wizard.api.model.Accessory accessory)
    • setSelectedNode

      public void setSelectedNode(org.bidib.wizard.api.model.NodeInterface node, boolean forceChange)
      Set the selected node instance
      Parameters:
      node - the selected node instance
      forceChange - force the change of the node
    • setNodeHasError

      public void setNodeHasError(org.bidib.wizard.api.model.NodeInterface node, boolean nodeHasError)
    • setNodeHasError

      public void setNodeHasError(org.bidib.wizard.api.model.NodeInterface node, boolean nodeHasError, String reason)
    • signalInitialLoadFinished

      public void signalInitialLoadFinished()
    • signalResetInitialLoadFinished

      public void signalResetInitialLoadFinished()
    • isInitialLoadFinished

      public boolean isInitialLoadFinished()