Evaluate the following improvements in the Digital Adapter class:
Introduce a ConfigurableDigitalAdapter as already done for the PhysicalAdapter. After this change the default DigitalAdapter will not directly manage the configuration
Simplify Property, Event, and Relationship callback methods since at the moment also the naming convention is not that clear
Allow the DigitalAdapter to read the Digital Twin State onDemand
Check the use and need of the method 'notifyDigitalAdapterBound'
Check Constructor with the correct flag for State Observability
Evaluate the following improvements in the Digital Adapter class:
The current callback 'mess' is the following:
onAdapterStart()
onAdapterStop()
onDigitalTwinCreate()
onDigitalTwinStart()
onDigitalTwinSync(IDigitalTwinState digitalTwinState)
onDigitalTwinUnSync(IDigitalTwinState digitalTwinState)
onDigitalTwinStop()
onDigitalTwinDestroy()
onStateChangePropertyCreated(DigitalTwinStateProperty digitalTwinStateProperty)
onStateChangePropertyUpdated(DigitalTwinStateProperty digitalTwinStateProperty)
onStateChangePropertyDeleted(DigitalTwinStateProperty digitalTwinStateProperty)
onStateChangeActionEnabled(DigitalTwinStateAction digitalTwinStateAction)
onStateChangeActionUpdated(DigitalTwinStateAction digitalTwinStateAction)
onStateChangeActionDisabled(DigitalTwinStateAction digitalTwinStateAction)
onStateChangeEventRegistered(DigitalTwinStateEvent digitalTwinStateEvent)
onStateChangeEventRegistrationUpdated(DigitalTwinStateEvent digitalTwinStateEvent)
onStateChangeEventUnregistered(DigitalTwinStateEvent digitalTwinStateEvent)
onStateChangeRelationshipCreated(DigitalTwinStateRelationship digitalTwinStateRelationship)
onStateChangeRelationshipInstanceCreated(DigitalTwinStateRelationshipInstance digitalTwinStateRelationshipInstance)
onStateChangeRelationshipDeleted(DigitalTwinStateRelationship digitalTwinStateRelationship)
onStateChangeRelationshipInstanceDeleted(DigitalTwinStateRelationshipInstance digitalTwinStateRelationshipInstance)
onStatePropertyUpdated(DigitalTwinStateProperty digitalTwinStateProperty)
onStatePropertyDeleted(DigitalTwinStateProperty digitalTwinStateProperty)
onDigitalTwinStateEventNotificationReceived(DigitalTwinStateEventNotification digitalTwinStateEventNotification)