Class WoDTDigitalAdapter

java.lang.Object
it.wldt.core.engine.DigitalTwinWorker
it.wldt.adapter.digital.DigitalAdapter<WoDTDigitalAdapterConfiguration>
io.github.webbasedwodt.adapter.WoDTDigitalAdapter
All Implemented Interfaces:
it.wldt.core.engine.LifeCycleListener, it.wldt.core.event.WldtEventListener, Runnable

public final class WoDTDigitalAdapter extends it.wldt.adapter.digital.DigitalAdapter<WoDTDigitalAdapterConfiguration>
This class represents the WLDT Framework Digital Adapter that allows to implement the WoDT Digital Twin layer implementing the components of the Abstract Architecture.
  • Field Summary

    Fields inherited from class it.wldt.adapter.digital.DigitalAdapter

    DIGITAL_ACTION_EVENT, digitalTwinState

    Fields inherited from class it.wldt.core.engine.DigitalTwinWorker

    digitalTwinId
  • Constructor Summary

    Constructors
    Constructor
    Description
    WoDTDigitalAdapter(String digitalAdapterId, WoDTDigitalAdapterConfiguration configuration)
    Default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
    onDigitalTwinSync(it.wldt.core.state.DigitalTwinState digitalTwinState)
     
    void
    onDigitalTwinUnSync(it.wldt.core.state.DigitalTwinState digitalTwinState)
     
    protected void
    onEventNotificationReceived(it.wldt.core.state.DigitalTwinStateEventNotification<?> digitalTwinStateEventNotification)
     
    protected void
    onStateUpdate(it.wldt.core.state.DigitalTwinState newDigitalTwinState, it.wldt.core.state.DigitalTwinState previousDigitalTwinState, ArrayList<it.wldt.core.state.DigitalTwinStateChange> digitalTwinStateChanges)
     

    Methods inherited from class it.wldt.adapter.digital.DigitalAdapter

    equals, getConfiguration, getDigitalAdapterLifeCycleListener, getDigitalAdapterListener, getId, hashCode, notifyDigitalAdapterBound, notifyDigitalAdapterUnBound, observeAllDigitalTwinEventsNotifications, observeDigitalTwinEventNotification, observeDigitalTwinEventsNotifications, observeDigitalTwinState, onCreate, onDestroy, onDigitalAdapterBound, onDigitalAdapterUnBound, onDigitalTwinBound, onDigitalTwinUnBound, onEvent, onEventSubscribed, onEventUnSubscribed, onPhysicalAdapterBindingUpdate, onPhysicalAdapterBound, onPhysicalAdapterUnBound, onStart, onStop, onSync, onUnSync, onWorkerStart, onWorkerStop, publishDigitalActionWldtEvent, publishDigitalActionWldtEvent, removeDigitalAdapterLifeCycleListener, setConfiguration, setDigitalAdapterLifeCycleListener, setDigitalAdapterListener, setId, unObserveAllDigitalTwinEventsNotifications, unObserveDigitalTwinEventNotification, unObserveDigitalTwinEventsNotifications, unObserveDigitalTwinState

    Methods inherited from class it.wldt.core.engine.DigitalTwinWorker

    getDigitalTwinId, run, setDigitalTwinId

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • WoDTDigitalAdapter

      public WoDTDigitalAdapter(String digitalAdapterId, WoDTDigitalAdapterConfiguration configuration)
      Default constructor.
      Parameters:
      digitalAdapterId - the id of the Digital Adapter
      configuration - the configuration of the Digital Adapter
  • Method Details

    • onEventNotificationReceived

      protected void onEventNotificationReceived(it.wldt.core.state.DigitalTwinStateEventNotification<?> digitalTwinStateEventNotification)
      Specified by:
      onEventNotificationReceived in class it.wldt.adapter.digital.DigitalAdapter<WoDTDigitalAdapterConfiguration>
    • onStateUpdate

      protected void onStateUpdate(it.wldt.core.state.DigitalTwinState newDigitalTwinState, it.wldt.core.state.DigitalTwinState previousDigitalTwinState, ArrayList<it.wldt.core.state.DigitalTwinStateChange> digitalTwinStateChanges)
      Specified by:
      onStateUpdate in class it.wldt.adapter.digital.DigitalAdapter<WoDTDigitalAdapterConfiguration>
    • onAdapterStart

      public void onAdapterStart()
      Specified by:
      onAdapterStart in class it.wldt.adapter.digital.DigitalAdapter<WoDTDigitalAdapterConfiguration>
    • onAdapterStop

      public void onAdapterStop()
      Specified by:
      onAdapterStop in class it.wldt.adapter.digital.DigitalAdapter<WoDTDigitalAdapterConfiguration>
    • onDigitalTwinSync

      public void onDigitalTwinSync(it.wldt.core.state.DigitalTwinState digitalTwinState)
      Specified by:
      onDigitalTwinSync in class it.wldt.adapter.digital.DigitalAdapter<WoDTDigitalAdapterConfiguration>
    • onDigitalTwinUnSync

      public void onDigitalTwinUnSync(it.wldt.core.state.DigitalTwinState digitalTwinState)
      Specified by:
      onDigitalTwinUnSync in class it.wldt.adapter.digital.DigitalAdapter<WoDTDigitalAdapterConfiguration>
    • onDigitalTwinCreate

      public void onDigitalTwinCreate()
      Specified by:
      onDigitalTwinCreate in class it.wldt.adapter.digital.DigitalAdapter<WoDTDigitalAdapterConfiguration>
    • onDigitalTwinStart

      public void onDigitalTwinStart()
      Specified by:
      onDigitalTwinStart in class it.wldt.adapter.digital.DigitalAdapter<WoDTDigitalAdapterConfiguration>
    • onDigitalTwinStop

      public void onDigitalTwinStop()
      Specified by:
      onDigitalTwinStop in class it.wldt.adapter.digital.DigitalAdapter<WoDTDigitalAdapterConfiguration>
    • onDigitalTwinDestroy

      public void onDigitalTwinDestroy()
      Specified by:
      onDigitalTwinDestroy in class it.wldt.adapter.digital.DigitalAdapter<WoDTDigitalAdapterConfiguration>