The file was added core/impl/src/main/java/org/eclipse/sensinact/core/metrics/impl/MetricsProviderHandler.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/metrics/impl/MetricsManager.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/integration/metrics/MetricsTest.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/metrics/impl/CallbackReporter.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/integration/metrics/MetricsTest.java
Commit
d25bd7a0758ee5e7089bf33a3e821b50221fc827
by j.albert Enables complex EMF Resource Objects Signed-off-by: Juergen Albert <j.albert@data-in-motion.biz> (commit: d25bd7a ) The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/emf/util/EMFTestUtil.java The file was modified core/impl/src/test/resources/model/extended.ecore The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java The file was modified core/models/testdata/src/main/resources/model/testdata.ecore The file was modified core/models/testdata/src/main/resources/model/testdata.genmodel
Commit
e8eaa0b41008c83c54038d0496f89c777c894a40
by j.albert Adds addition Test Signed-off-by: Juergen Albert <j.albert@data-in-motion.biz> (commit: e8eaa0b ) The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java The file was added core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/AbstractDescriptiveReadWrite.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SetMethod.java The file was added core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardResourceDescription.java The file was added core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/WhiteboardContext.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java The file was added core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardHandler.java The file was added core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/package-info.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/AbstractResourceMethod.java The file was added core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardSet.java The file was added core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/AbstractDescriptiveAct.java The file was added core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardActDescription.java The file was added core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardGet.java The file was added core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/AbstractDescriptiveReadOnly.java The file was added core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardAct.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/ActMethod.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/GetMethod.java
Commit
00379325f42ae3a7fb5be0ef32e1e9692dcf8397
by thomas.calmant Added WB handler providers property update Like before, updates of other properties are not supported (commit: 0037932 ) The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/RegistryKey.java
Commit
ed3470c70586299daf669554fe3acfe5d4742049
by thomas.calmant Put constants in an interface and use them internally Reuse the previous property name for the list of providers (commit: ed3470c ) The file was added core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardConstants.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/AbstractResourceMethod.java The file was modified core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardGet.java The file was modified core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardHandler.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java The file was modified core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardAct.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/WhiteboardContext.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java The file was modified core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardResourceDescription.java
Commit
91d5fff46069d24d2f5253628a0245e0372964a3
by thomas.calmant Fix to list services and resources on newly created provider instances ... else services when no value was explicitly set are not snapshotted (commit: 91d5fff ) The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/model/impl/ModelBuildingTest.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ServiceSnapshotImpl.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactServiceImpl.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java
Commit
6a6a88125518c47f1680dafa6e8e7532005451b6
by thomas.calmant Small enhancements of the provider snapshot API Added utility methods to easily access services and resources by name (commit: 6a6a881 ) The file was modified core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ProviderSnapshot.java The file was modified core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ResourceSnapshot.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ServiceSnapshotImpl.java The file was modified core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ServiceSnapshot.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ProviderSnapshotImpl.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ResourceSnapshotImpl.java
Commit
fad36b2ed0152578dc5374731fda27b86b720840
by timothyjward Allow default resource metadata to be set in the model Provider instances have the ability to independently set metadata values, however in most cases metadata is common to all instances of a model and it is relatively static. It therefore makes sense to be able to define default metadata at the resource model level which is applied to the instance when it is first created. Note that only the Extra metadata is used to populate the defaults. This prevents other data about the resource (e.g. the resource type and value type) from being added and bloating the metadata. To differentiate default metadata values from metadata values which are set later the default metadata values will have no associated timestamp. This is in line with the behaviour for default resource values. Signed-off-by: Tim Ward <timothyjward@apache.org> (commit: fad36b2 ) The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ResourceBuilderImpl.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java The file was modified core/api/src/main/java/org/eclipse/sensinact/core/model/Resource.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ResourceSnapshotImpl.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ResourceImpl.java The file was modified core/models/metadata/src/main/resources/model/metadata.ecore The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java The file was modified core/models/metadata/src/main/resources/model/metadata.genmodel The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/model/impl/ModelBuildingTest.java The file was modified core/api/src/main/java/org/eclipse/sensinact/core/model/ResourceBuilder.java
Commit
202312d2e79e2228fa8e964a74f5cfc492c199ee
by thomas.calmant Fixed provider snapshot filterEmptyServices to keep services insertion order (commit: 202312d ) The file was modified northbound/sensorthings/mqtt/src/main/java/org/eclipse/sensinact/gateway/northbount/sensorthings/mqtt/SensorthingsMapper.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ProviderSnapshotImpl.java
Commit
d56f449967ab2d893f97a1736a3d8eb79c23148a
by timothyjward Allow data and metadata update de-duplication This commit adds a DuplicateAction to the pushed updates, which determines the behaviour when the pushed update contains a duplicate value or metadata value. A duplicate value is determined by object equality, or == if one value is null. The default for resource values is that duplicates updates are applied, updating the timestamp and generating a update event. The default for metadata values is that duplicate updates are ignored, avoiding timestamp updates and update events. The reason for this difference is that repeated data readings can often give the same value, but this is a new reading. In general metadata values do not change, and so duplicates aren't interesting. Signed-off-by: Tim Ward <timothyjward@apache.org> (commit: d56f449 ) The file was modified core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Service.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java The file was modified core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Metadata.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/AbstractUpdateDto.java The file was modified core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Data.java The file was modified core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Provider.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/GenericDtoExtractorTest.java The file was added core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/DuplicateAction.java The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/CustomBaseValueDtoExtractorTest.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java The file was modified core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Resource.java The file was modified core/api/src/main/java/org/eclipse/sensinact/core/push/dto/GenericDto.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/GenericDtoDataExtractor.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetMetadataCommand.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java The file was modified core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Timestamp.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java
Commit
c7b3cb42d39b70d0aeb4f2030f9772ddb52426af
by gregoire.athanase dataUpdate now supports multiple updates Signed-off-by: Grégoire Athanase <gregoire.athanase@kentyou.com> (commit: c7b3cb4 ) The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/impl/DataUpdateImpl.java
Commit
117c1652c4c53b299ea7fe9a58587c06965124e0
by timothyjward Annotated DTO mapping error String fields annotated with @Resource and @Metadata caused all mappings to use the metadata value as the mapping. This should not happen! Signed-off-by: Tim Ward <timothyjward@apache.org> (commit: 117c165 ) The file was modified core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java The file was modified core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java