Class WoDTDigitalAdapter

  • All Implemented Interfaces:
    it.wldt.core.engine.LifeCycleListener, it.wldt.core.event.WldtEventListener, java.lang.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void onAdapterStart()  
      void onAdapterStop()  
      void onDigitalTwinCreate()  
      void onDigitalTwinDestroy()  
      void onDigitalTwinStart()  
      void onDigitalTwinStop()  
      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, java.util.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 Detail

      • WoDTDigitalAdapter

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

      • 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,
                                     java.util.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>