<mavenAggregatedArtifactRecord _class='hudson.maven.reporters.MavenAggregatedArtifactRecord'><moduleRecord><mainArtifact><artifactId>sensinact-bom</artifactId><canonicalName>sensinact-bom-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway</groupId><md5sum>f81c6041a91a307ed7d7c4461f208907</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway$sensinact-bom/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>sensinact-bom-0.0.2-SNAPSHOT.pom</displayPath><fileName>sensinact-bom-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway/sensinact-bom/0.0.2-SNAPSHOT/sensinact-bom-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>712</duration><estimatedDuration>718</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Bill of Materials #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714829</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway$sensinact-bom/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway$sensinact-bom/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>sensinact-bom</artifactId><canonicalName>sensinact-bom-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway</groupId><md5sum>f81c6041a91a307ed7d7c4461f208907</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway$sensinact-bom/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>sensinact-parent</artifactId><canonicalName>sensinact-parent-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway</groupId><md5sum>d7379c95fbb7717905696d300aeb7fe7</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway$sensinact-parent/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>sensinact-parent-0.0.2-SNAPSHOT.pom</displayPath><fileName>sensinact-parent-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway/sensinact-parent/0.0.2-SNAPSHOT/sensinact-parent-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2068</duration><estimatedDuration>1877</estimatedDuration><fullDisplayName>Eclipse Sensinact » sensinact-parent #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714768</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway$sensinact-parent/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway$sensinact-parent/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>sensinact-parent</artifactId><canonicalName>sensinact-parent-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway</groupId><md5sum>d7379c95fbb7717905696d300aeb7fe7</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway$sensinact-parent/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>annotation</artifactId><canonicalName>annotation-0.0.2-SNAPSHOT.jar</canonicalName><fileName>annotation-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>5073f233361a36a0d24c9c4de9e53b1b</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$annotation/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>annotation-0.0.2-SNAPSHOT.jar</displayPath><fileName>annotation-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.core/annotation/0.0.2-SNAPSHOT/annotation-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>annotation-0.0.2-SNAPSHOT.pom</displayPath><fileName>annotation-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.core/annotation/0.0.2-SNAPSHOT/annotation-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2852</duration><estimatedDuration>2722</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core Annotations #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714773</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$annotation/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/AbstractUpdateDto.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/EMFGenericDtoDataExtractor.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/CustomBaseValueDtoExtractorTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/GenericDtoDataExtractor.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/NullAction.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/GenericDtoExtractorTest.java</affectedPath><commitId>068be1017ad07f297a0316652e66e9dec2412304</commitId><timestamp>1718714782000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Add support for nullable data which should not create a resource

In some cases null is a valid value to return, but should not be used to initialize a resource. For example if a DTO contains some optional resources which may never be set for some providers, but will be set for others, and those resources may be null, then this was not previously possible

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-06-18 13:46:22 +0100</date><id>068be1017ad07f297a0316652e66e9dec2412304</id><msg>Add support for nullable data which should not create a resource</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</file></path><path><editType>edit</editType><file>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/NullAction.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/EMFGenericDtoDataExtractor.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/GenericDtoExtractorTest.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/AbstractUpdateDto.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/GenericDtoDataExtractor.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/CustomBaseValueDtoExtractorTest.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$annotation/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>annotation</artifactId><canonicalName>annotation-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>e4e741be6fc39f7697102dc1374e590d</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$annotation/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>api</artifactId><canonicalName>api-0.0.2-SNAPSHOT.jar</canonicalName><fileName>api-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>fe18696ab6f52126a24193e7e28194a6</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$api/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>api-0.0.2-SNAPSHOT.jar</displayPath><fileName>api-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.core/api/0.0.2-SNAPSHOT/api-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>api-0.0.2-SNAPSHOT.pom</displayPath><fileName>api-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.core/api/0.0.2-SNAPSHOT/api-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>18062</duration><estimatedDuration>5133</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core API #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714773</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$api/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</affectedPath><affectedPath>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</affectedPath><affectedPath>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</affectedPath><commitId>9d68852a61656138c22694f9e0988f6b0a9a1e95</commitId><timestamp>1716221106000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Include the model name in topic notifications

Filtering at the model level is extremely useful as it permits efficient tracking of multiple providers using the same model. The model URI is required to ensure strict uniqueness, however the model uri is difficult to represent in topic syntax, and would need large amounts of escaping. The trade off is therefore to allow the model name to be used in the topic for rapid checking, with the filter being available for more precise matching if needed.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-05-20 17:05:06 +0100</date><id>9d68852a61656138c22694f9e0988f6b0a9a1e95</id><msg>Include the model name in topic notifications</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</file></path><path><editType>edit</editType><file>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</file></path><path><editType>edit</editType><file>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFModelBuilder.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFModel.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFService.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/model/Model.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceBuilderImpl.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/SensinactEMFModelManager.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFServiceBuilder.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelBuilderImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/SensinactModelManagerImpl.java</affectedPath><commitId>a648fd6334494a065bf1355a64b37a945dcffeed</commitId><timestamp>1716916215000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/j.albert</absoluteUrl><fullName>j.albert</fullName></author><authorEmail>j.albert@data-in-motion.biz</authorEmail><comment>fixed NPE due to missing service EClass

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-05-28 19:10:15 +0200</date><id>a648fd6334494a065bf1355a64b37a945dcffeed</id><msg>fixed NPE due to missing service EClass</msg><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFModelBuilder.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/SensinactModelManagerImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</file></path><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFServiceBuilder.java</file></path><path><editType>edit</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/SensinactEMFModelManager.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/model/Model.java</file></path><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFModel.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceBuilderImpl.java</file></path><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFService.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelBuilderImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactDigitalTwin.java</affectedPath><commitId>6eebd84301fc3794c5a9dd773c3bcde0d8733afe</commitId><timestamp>1718207057000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Expose #getProviders(String modelPackageUri, String model) from the twin

The method getProviders(String, String) existed in the EMF Twin, but not the base twin. As we already use the model package uri extensively in that interface we should expose it here as well.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-06-12 16:44:17 +0100</date><id>6eebd84301fc3794c5a9dd773c3bcde0d8733afe</id><msg>Expose #getProviders(String modelPackageUri, String model) from the twin</msg><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactDigitalTwin.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/EMFGenericDtoDataExtractor.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/push/dto/GenericDto.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/dto/EMFGenericDto.java</affectedPath><commitId>61101a6c9a361235909f11624cf1e8ea199fb126</commitId><timestamp>1718721481000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Reinstate final modifier for GenericDto

The EMF dto altered the GenericDto so that it could extend it. The GenericDto was intentionally final to prevent usage mistakes in the API. There are few fields and we should copy them.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-06-18 15:38:01 +0100</date><id>61101a6c9a361235909f11624cf1e8ea199fb126</id><msg>Reinstate final modifier for GenericDto</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/EMFGenericDtoDataExtractor.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/push/dto/GenericDto.java</file></path><path><editType>edit</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/dto/EMFGenericDto.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></culprit><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/j.albert</absoluteUrl><fullName>j.albert</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$api/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>api</artifactId><canonicalName>api-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>9277872eea7a197297be06a8662de799</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$api/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>core</artifactId><canonicalName>core-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>3001bb68ecd41e413e64f1be808f6fe4</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$core/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>core-0.0.2-SNAPSHOT.pom</displayPath><fileName>core-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.core/core/0.0.2-SNAPSHOT/core-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>805</duration><estimatedDuration>840</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact core components #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714772</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$core/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$core/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>core</artifactId><canonicalName>core-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>3001bb68ecd41e413e64f1be808f6fe4</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$core/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>emf-api</artifactId><canonicalName>emf-api-0.0.2-SNAPSHOT.jar</canonicalName><fileName>emf-api-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>0886e9040a35b2ded3c5fd17bb0d804f</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$emf-api/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>emf-api-0.0.2-SNAPSHOT.jar</displayPath><fileName>emf-api-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.core/emf-api/0.0.2-SNAPSHOT/emf-api-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>emf-api-0.0.2-SNAPSHOT.pom</displayPath><fileName>emf-api-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.core/emf-api/0.0.2-SNAPSHOT/emf-api-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1971</duration><estimatedDuration>2057</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core API with EMF dependencies #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714777</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$emf-api/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFModelBuilder.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFModel.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFService.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/model/Model.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceBuilderImpl.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/SensinactEMFModelManager.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFServiceBuilder.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelBuilderImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/SensinactModelManagerImpl.java</affectedPath><commitId>a648fd6334494a065bf1355a64b37a945dcffeed</commitId><timestamp>1716916215000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/j.albert</absoluteUrl><fullName>j.albert</fullName></author><authorEmail>j.albert@data-in-motion.biz</authorEmail><comment>fixed NPE due to missing service EClass

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-05-28 19:10:15 +0200</date><id>a648fd6334494a065bf1355a64b37a945dcffeed</id><msg>fixed NPE due to missing service EClass</msg><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFModelBuilder.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/SensinactModelManagerImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</file></path><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFServiceBuilder.java</file></path><path><editType>edit</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/SensinactEMFModelManager.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/model/Model.java</file></path><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFModel.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceBuilderImpl.java</file></path><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFService.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelBuilderImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/EMFGenericDtoDataExtractor.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/push/dto/GenericDto.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/dto/EMFGenericDto.java</affectedPath><commitId>61101a6c9a361235909f11624cf1e8ea199fb126</commitId><timestamp>1718721481000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Reinstate final modifier for GenericDto

The EMF dto altered the GenericDto so that it could extend it. The GenericDto was intentionally final to prevent usage mistakes in the API. There are few fields and we should copy them.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-06-18 15:38:01 +0100</date><id>61101a6c9a361235909f11624cf1e8ea199fb126</id><msg>Reinstate final modifier for GenericDto</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/EMFGenericDtoDataExtractor.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/push/dto/GenericDto.java</file></path><path><editType>edit</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/dto/EMFGenericDto.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></culprit><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/j.albert</absoluteUrl><fullName>j.albert</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$emf-api/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>emf-api</artifactId><canonicalName>emf-api-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>c7abf51f8d1812543f64c30d48106bf9</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$emf-api/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>geo-json</artifactId><canonicalName>geo-json-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>geo-json-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>c076d5fad85fa07de07638c5216ede41</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>geo-json</artifactId><canonicalName>geo-json-0.0.2-SNAPSHOT.jar</canonicalName><fileName>geo-json-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>706d7f3509d92160fa8aae5d32a9342b</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$geo-json/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>geo-json-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>geo-json-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.core/geo-json/0.0.2-SNAPSHOT/geo-json-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>geo-json-0.0.2-SNAPSHOT.jar</displayPath><fileName>geo-json-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.core/geo-json/0.0.2-SNAPSHOT/geo-json-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>geo-json-0.0.2-SNAPSHOT.pom</displayPath><fileName>geo-json-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.core/geo-json/0.0.2-SNAPSHOT/geo-json-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2478</duration><estimatedDuration>2434</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact GeoJSON mapping types #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714777</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$geo-json/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$geo-json/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>geo-json</artifactId><canonicalName>geo-json-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>4099e66182480c8a7fd64788df8f954e</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$geo-json/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>impl</artifactId><canonicalName>impl-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>impl-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>188b6dd06b445496d02825d1c07ab929</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>impl</artifactId><canonicalName>impl-0.0.2-SNAPSHOT.jar</canonicalName><fileName>impl-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>531d8b73565c70e02a446684e57639d4</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>impl-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>impl-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.core/impl/0.0.2-SNAPSHOT/impl-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>impl-0.0.2-SNAPSHOT.jar</displayPath><fileName>impl-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.core/impl/0.0.2-SNAPSHOT/impl-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>impl-0.0.2-SNAPSHOT.pom</displayPath><fileName>impl-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.core/impl/0.0.2-SNAPSHOT/impl-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>4207</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714776</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</affectedPath><affectedPath>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</affectedPath><affectedPath>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</affectedPath><commitId>9d68852a61656138c22694f9e0988f6b0a9a1e95</commitId><timestamp>1716221106000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Include the model name in topic notifications

Filtering at the model level is extremely useful as it permits efficient tracking of multiple providers using the same model. The model URI is required to ensure strict uniqueness, however the model uri is difficult to represent in topic syntax, and would need large amounts of escaping. The trade off is therefore to allow the model name to be used in the topic for rapid checking, with the filter being available for more precise matching if needed.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-05-20 17:05:06 +0100</date><id>9d68852a61656138c22694f9e0988f6b0a9a1e95</id><msg>Include the model name in topic notifications</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</file></path><path><editType>edit</editType><file>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</file></path><path><editType>edit</editType><file>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/models/provider/src/main/resources/model/sensinact.ecore</affectedPath><affectedPath>core/models/provider/src/main/resources/model/sensinact.genmodel</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</affectedPath><commitId>4410aac42c5a5724db1a96b563512940ce02aeb6</commitId><timestamp>1716543632000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/ggrune</absoluteUrl><fullName>Guido Grune</fullName></author><authorEmail>g.grune@datainmotion.com</authorEmail><comment>use real eClass from service not from reference

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;
</comment><date>2024-05-24 11:40:32 +0200</date><id>4410aac42c5a5724db1a96b563512940ce02aeb6</id><msg>use real eClass from service not from reference</msg><path><editType>edit</editType><file>core/models/provider/src/main/resources/model/sensinact.ecore</file></path><path><editType>edit</editType><file>core/models/provider/src/main/resources/model/sensinact.genmodel</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFModelBuilder.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFModel.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFService.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/model/Model.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceBuilderImpl.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/SensinactEMFModelManager.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFServiceBuilder.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelBuilderImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/SensinactModelManagerImpl.java</affectedPath><commitId>a648fd6334494a065bf1355a64b37a945dcffeed</commitId><timestamp>1716916215000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/j.albert</absoluteUrl><fullName>j.albert</fullName></author><authorEmail>j.albert@data-in-motion.biz</authorEmail><comment>fixed NPE due to missing service EClass

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-05-28 19:10:15 +0200</date><id>a648fd6334494a065bf1355a64b37a945dcffeed</id><msg>fixed NPE due to missing service EClass</msg><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFModelBuilder.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/SensinactModelManagerImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</file></path><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFServiceBuilder.java</file></path><path><editType>edit</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/SensinactEMFModelManager.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/model/Model.java</file></path><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFModel.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceBuilderImpl.java</file></path><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFService.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelBuilderImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/NexusTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/SensinactModelManagerImpl.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/model/impl/ModelBuildingTest.java</affectedPath><commitId>d221b6126804814251557f7d4cda8d11e7c9300d</commitId><timestamp>1718189135000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Implement model deletion in the Model Manager

The model manager API provides a deletion method, but this was not implemented. This commit implements deletion logic, which delegates to the Model Nexus. The Model Nexus:

1. Finds the Model
2. If found it deletes any and all providers using the model, then it deletes the model from its owning EPackage
3. If the EPackage is now empty of models then the EPackage is removed from the Model Nexus

The ModelImpl has also been updated to check the the model is still registered before allowing any action. This prevents deleted models from being used after they are deleted.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-06-12 11:45:35 +0100</date><id>d221b6126804814251557f7d4cda8d11e7c9300d</id><msg>Implement model deletion in the Model Manager</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/NexusTest.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/SensinactModelManagerImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/model/impl/ModelBuildingTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/AbstractUpdateDto.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/EMFGenericDtoDataExtractor.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/CustomBaseValueDtoExtractorTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/GenericDtoDataExtractor.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/NullAction.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/GenericDtoExtractorTest.java</affectedPath><commitId>068be1017ad07f297a0316652e66e9dec2412304</commitId><timestamp>1718714782000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Add support for nullable data which should not create a resource

In some cases null is a valid value to return, but should not be used to initialize a resource. For example if a DTO contains some optional resources which may never be set for some providers, but will be set for others, and those resources may be null, then this was not previously possible

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-06-18 13:46:22 +0100</date><id>068be1017ad07f297a0316652e66e9dec2412304</id><msg>Add support for nullable data which should not create a resource</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</file></path><path><editType>edit</editType><file>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/NullAction.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/EMFGenericDtoDataExtractor.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/GenericDtoExtractorTest.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/AbstractUpdateDto.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/GenericDtoDataExtractor.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/CustomBaseValueDtoExtractorTest.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/EMFGenericDtoDataExtractor.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/push/dto/GenericDto.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/dto/EMFGenericDto.java</affectedPath><commitId>61101a6c9a361235909f11624cf1e8ea199fb126</commitId><timestamp>1718721481000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Reinstate final modifier for GenericDto

The EMF dto altered the GenericDto so that it could extend it. The GenericDto was intentionally final to prevent usage mistakes in the API. There are few fields and we should copy them.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-06-18 15:38:01 +0100</date><id>61101a6c9a361235909f11624cf1e8ea199fb126</id><msg>Reinstate final modifier for GenericDto</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/EMFGenericDtoDataExtractor.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/push/dto/GenericDto.java</file></path><path><editType>edit</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/dto/EMFGenericDto.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</affectedPath><commitId>c9be1b379b44dcb0c5400ff44d4664ab3202c764</commitId><timestamp>1718728864000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Fix missing check in SetValueCommand

The UPDATE_IF_PRESENT logic would always run even if the data value was not null. This has been fixed and regression tests added for all NullAction behaviours.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-06-18 17:41:04 +0100</date><id>c9be1b379b44dcb0c5400ff44d4664ab3202c764</id><msg>Fix missing check in SetValueCommand</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></culprit><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/ggrune</absoluteUrl><fullName>Guido Grune</fullName></culprit><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/j.albert</absoluteUrl><fullName>j.albert</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>impl</artifactId><canonicalName>impl-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.core</groupId><md5sum>0fc89735367a5a75a474f98a176b7d58</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>metadata</artifactId><canonicalName>metadata-0.0.2-SNAPSHOT.jar</canonicalName><fileName>metadata-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.core.models</groupId><md5sum>f94bedb905eaad53a8dbeb989c30220f</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$metadata/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>metadata-0.0.2-SNAPSHOT.jar</displayPath><fileName>metadata-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.core.models/metadata/0.0.2-SNAPSHOT/metadata-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>metadata-0.0.2-SNAPSHOT.pom</displayPath><fileName>metadata-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.core.models/metadata/0.0.2-SNAPSHOT/metadata-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2653</duration><estimatedDuration>2798</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact internal Metadata Model #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714775</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$metadata/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$metadata/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>metadata</artifactId><canonicalName>metadata-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.core.models</groupId><md5sum>ba32f0d73d1b5186d7d20706671337df</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$metadata/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>models</artifactId><canonicalName>models-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.core.models</groupId><md5sum>3a7dba5b1eddb167acb7656e42af2fef</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$models/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>models-0.0.2-SNAPSHOT.pom</displayPath><fileName>models-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.core.models/models/0.0.2-SNAPSHOT/models-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>792</duration><estimatedDuration>771</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact model components #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714774</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$models/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$models/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>models</artifactId><canonicalName>models-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.core.models</groupId><md5sum>3a7dba5b1eddb167acb7656e42af2fef</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$models/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>provider</artifactId><canonicalName>provider-0.0.2-SNAPSHOT.jar</canonicalName><fileName>provider-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.core.models</groupId><md5sum>b10aeff1e58a92890fe422c4936ed327</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$provider/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>provider-0.0.2-SNAPSHOT.jar</displayPath><fileName>provider-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.core.models/provider/0.0.2-SNAPSHOT/provider-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>provider-0.0.2-SNAPSHOT.pom</displayPath><fileName>provider-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.core.models/provider/0.0.2-SNAPSHOT/provider-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>3253</duration><estimatedDuration>3202</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Provider Model #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714775</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$provider/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/models/provider/src/main/resources/model/sensinact.ecore</affectedPath><affectedPath>core/models/provider/src/main/resources/model/sensinact.genmodel</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</affectedPath><commitId>4410aac42c5a5724db1a96b563512940ce02aeb6</commitId><timestamp>1716543632000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/ggrune</absoluteUrl><fullName>Guido Grune</fullName></author><authorEmail>g.grune@datainmotion.com</authorEmail><comment>use real eClass from service not from reference

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;
</comment><date>2024-05-24 11:40:32 +0200</date><id>4410aac42c5a5724db1a96b563512940ce02aeb6</id><msg>use real eClass from service not from reference</msg><path><editType>edit</editType><file>core/models/provider/src/main/resources/model/sensinact.ecore</file></path><path><editType>edit</editType><file>core/models/provider/src/main/resources/model/sensinact.genmodel</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/ggrune</absoluteUrl><fullName>Guido Grune</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$provider/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>provider</artifactId><canonicalName>provider-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.core.models</groupId><md5sum>cbc8a8a9f1d25d05697ec209c1de14aa</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$provider/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>testdata</artifactId><canonicalName>testdata-0.0.2-SNAPSHOT.jar</canonicalName><fileName>testdata-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.core.models</groupId><md5sum>c0beab094c35240df5686dfca059ab03</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$testdata/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>testdata-0.0.2-SNAPSHOT.jar</displayPath><fileName>testdata-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.core.models/testdata/0.0.2-SNAPSHOT/testdata-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>testdata-0.0.2-SNAPSHOT.pom</displayPath><fileName>testdata-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.core.models/testdata/0.0.2-SNAPSHOT/testdata-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2474</duration><estimatedDuration>2552</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact internal Testdata Model #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714776</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$testdata/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$testdata/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>testdata</artifactId><canonicalName>testdata-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.core.models</groupId><md5sum>3fabe76c30393a5536319d41c2466ad3</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core.models$testdata/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>assembly</artifactId><canonicalName>assembly-0.0.2-SNAPSHOT.zip</canonicalName><fileName>gateway.zip</fileName><groupId>org.eclipse.sensinact.gateway.distribution</groupId><md5sum>5fa7b66374ffa5d47a43eb5e2a669425</md5sum><type>zip</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>assembly</artifactId><canonicalName>assembly-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution</groupId><md5sum>e179ad3852f858e07f58f2cff2dbf952</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$assembly/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>assembly-0.0.2-SNAPSHOT.pom</displayPath><fileName>assembly-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution/assembly/0.0.2-SNAPSHOT/assembly-0.0.2-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>assembly-0.0.2-SNAPSHOT.zip</displayPath><fileName>assembly-0.0.2-SNAPSHOT.zip</fileName><relativePath>org.eclipse.sensinact.gateway.distribution/assembly/0.0.2-SNAPSHOT/assembly-0.0.2-SNAPSHOT.zip</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>3002</duration><estimatedDuration>3016</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Gateway assembly #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714838</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$assembly/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$assembly/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>assembly</artifactId><canonicalName>assembly-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution</groupId><md5sum>e179ad3852f858e07f58f2cff2dbf952</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$assembly/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>distribution</artifactId><canonicalName>distribution-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution</groupId><md5sum>f6739dac7944207f973631b5597d4e1e</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$distribution/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>distribution-0.0.2-SNAPSHOT.pom</displayPath><fileName>distribution-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution/distribution/0.0.2-SNAPSHOT/distribution-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>701</duration><estimatedDuration>738</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Distribution #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714830</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$distribution/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$distribution/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>distribution</artifactId><canonicalName>distribution-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution</groupId><md5sum>f6739dac7944207f973631b5597d4e1e</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$distribution/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>launcher</artifactId><canonicalName>launcher-0.0.2-SNAPSHOT-export.jar</canonicalName><classifier>export</classifier><fileName>export.jar</fileName><groupId>org.eclipse.sensinact.gateway.distribution</groupId><md5sum>c6f5e720f5b2ef872481ed133db43764</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>launcher</artifactId><canonicalName>launcher-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>launcher-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.distribution</groupId><md5sum>7de898c04768aa57fe759e2b4c4430db</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>launcher</artifactId><canonicalName>launcher-0.0.2-SNAPSHOT.jar</canonicalName><fileName>launcher-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.distribution</groupId><md5sum>973702053daacab0cdc7bfcb94faf82f</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$launcher/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>launcher-0.0.2-SNAPSHOT-export.jar</displayPath><fileName>launcher-0.0.2-SNAPSHOT-export.jar</fileName><relativePath>org.eclipse.sensinact.gateway.distribution/launcher/0.0.2-SNAPSHOT/launcher-0.0.2-SNAPSHOT-export.jar</relativePath></artifact><artifact><displayPath>launcher-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>launcher-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.distribution/launcher/0.0.2-SNAPSHOT/launcher-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>launcher-0.0.2-SNAPSHOT.jar</displayPath><fileName>launcher-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.distribution/launcher/0.0.2-SNAPSHOT/launcher-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>launcher-0.0.2-SNAPSHOT.pom</displayPath><fileName>launcher-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution/launcher/0.0.2-SNAPSHOT/launcher-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>7696</duration><estimatedDuration>7278</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Feature Launcher #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714831</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$launcher/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$launcher/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>launcher</artifactId><canonicalName>launcher-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution</groupId><md5sum>062d5a9eddcbadbc6192e20f3a020796</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$launcher/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>test-utils</artifactId><canonicalName>test-utils-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>test-utils-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.distribution</groupId><md5sum>eb1824b4d693143dd84fbc62c517f1a6</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>test-utils</artifactId><canonicalName>test-utils-0.0.2-SNAPSHOT.jar</canonicalName><fileName>test-utils-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.distribution</groupId><md5sum>5a6e9a8eb5159c36c7f1471219369322</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$test-utils/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>test-utils-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>test-utils-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.distribution/test-utils/0.0.2-SNAPSHOT/test-utils-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>test-utils-0.0.2-SNAPSHOT.jar</displayPath><fileName>test-utils-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.distribution/test-utils/0.0.2-SNAPSHOT/test-utils-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>test-utils-0.0.2-SNAPSHOT.pom</displayPath><fileName>test-utils-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution/test-utils/0.0.2-SNAPSHOT/test-utils-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1809</duration><estimatedDuration>1832</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Feature Launcher Test Utilities #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714830</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$test-utils/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$test-utils/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>test-utils</artifactId><canonicalName>test-utils-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution</groupId><md5sum>452c9dc37d09d7daf4571aa1f6c4d47c</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution$test-utils/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>core-feature</artifactId><canonicalName>core-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</canonicalName><classifier>osgifeaturerepo</classifier><fileName>repository.zip</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>b94bbe928badda99974a70afac9d9fc8</md5sum><type>zip</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>core-feature</artifactId><canonicalName>core-feature-0.0.2-SNAPSHOT-osgifeature.json</canonicalName><classifier>osgifeature</classifier><fileName>core-feature.json</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>39d6fe8de089baf9bdfdb7e0978464fa</md5sum><type>json</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>core-feature</artifactId><canonicalName>core-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>f52c90bdd34704f5f794bf7c8db6d114</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$core-feature/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>core-feature-0.0.2-SNAPSHOT-osgifeature.json</displayPath><fileName>core-feature-0.0.2-SNAPSHOT-osgifeature.json</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/core-feature/0.0.2-SNAPSHOT/core-feature-0.0.2-SNAPSHOT-osgifeature.json</relativePath></artifact><artifact><displayPath>core-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</displayPath><fileName>core-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/core-feature/0.0.2-SNAPSHOT/core-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</relativePath></artifact><artifact><displayPath>core-feature-0.0.2-SNAPSHOT.pom</displayPath><fileName>core-feature-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/core-feature/0.0.2-SNAPSHOT/core-feature-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2125</duration><estimatedDuration>2185</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact core Feature #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714833</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$core-feature/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$core-feature/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>core-feature</artifactId><canonicalName>core-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>f52c90bdd34704f5f794bf7c8db6d114</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$core-feature/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>features</artifactId><canonicalName>features-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>ff11c8d8a2b47c8a6969a2fb89b4200d</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$features/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>features-0.0.2-SNAPSHOT.pom</displayPath><fileName>features-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/features/0.0.2-SNAPSHOT/features-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>765</duration><estimatedDuration>763</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Features #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714831</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$features/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$features/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>features</artifactId><canonicalName>features-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>ff11c8d8a2b47c8a6969a2fb89b4200d</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$features/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>gogo-shell-feature</artifactId><canonicalName>gogo-shell-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</canonicalName><classifier>osgifeaturerepo</classifier><fileName>repository.zip</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>e42c67ca940ffa428b28d805b50a03db</md5sum><type>zip</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>gogo-shell-feature</artifactId><canonicalName>gogo-shell-feature-0.0.2-SNAPSHOT-osgifeature.json</canonicalName><classifier>osgifeature</classifier><fileName>gogo-shell-feature.json</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>2ac9414b293fcd53890fa6bff0406caa</md5sum><type>json</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>gogo-shell-feature</artifactId><canonicalName>gogo-shell-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>68301a707639013b4c087e131266cebe</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$gogo-shell-feature/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>gogo-shell-feature-0.0.2-SNAPSHOT-osgifeature.json</displayPath><fileName>gogo-shell-feature-0.0.2-SNAPSHOT-osgifeature.json</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/gogo-shell-feature/0.0.2-SNAPSHOT/gogo-shell-feature-0.0.2-SNAPSHOT-osgifeature.json</relativePath></artifact><artifact><displayPath>gogo-shell-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</displayPath><fileName>gogo-shell-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/gogo-shell-feature/0.0.2-SNAPSHOT/gogo-shell-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</relativePath></artifact><artifact><displayPath>gogo-shell-feature-0.0.2-SNAPSHOT.pom</displayPath><fileName>gogo-shell-feature-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/gogo-shell-feature/0.0.2-SNAPSHOT/gogo-shell-feature-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1925</duration><estimatedDuration>1906</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Gogo Shell Feature #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714832</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$gogo-shell-feature/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$gogo-shell-feature/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>gogo-shell-feature</artifactId><canonicalName>gogo-shell-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>68301a707639013b4c087e131266cebe</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$gogo-shell-feature/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>jakarta-rest-whiteboard-feature</artifactId><canonicalName>jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</canonicalName><classifier>osgifeaturerepo</classifier><fileName>repository.zip</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>9a5a740f09a77bf74f00c3fee7c212f5</md5sum><type>zip</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>jakarta-rest-whiteboard-feature</artifactId><canonicalName>jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT-osgifeature.json</canonicalName><classifier>osgifeature</classifier><fileName>jakarta-rest-whiteboard-feature.json</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>f8efbbc37f147266feabb6055275d3ce</md5sum><type>json</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>jakarta-rest-whiteboard-feature</artifactId><canonicalName>jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>b501bd8da4f9861d06f865b4d14b741f</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$jakarta-rest-whiteboard-feature/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT-osgifeature.json</displayPath><fileName>jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT-osgifeature.json</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/jakarta-rest-whiteboard-feature/0.0.2-SNAPSHOT/jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT-osgifeature.json</relativePath></artifact><artifact><displayPath>jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</displayPath><fileName>jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/jakarta-rest-whiteboard-feature/0.0.2-SNAPSHOT/jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</relativePath></artifact><artifact><displayPath>jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT.pom</displayPath><fileName>jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/jakarta-rest-whiteboard-feature/0.0.2-SNAPSHOT/jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2206</duration><estimatedDuration>2220</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Jakarta RESTful Web Services Whiteboard Feature #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714834</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$jakarta-rest-whiteboard-feature/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$jakarta-rest-whiteboard-feature/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>jakarta-rest-whiteboard-feature</artifactId><canonicalName>jakarta-rest-whiteboard-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>b501bd8da4f9861d06f865b4d14b741f</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$jakarta-rest-whiteboard-feature/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>jakarta-servlet-whiteboard-feature</artifactId><canonicalName>jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</canonicalName><classifier>osgifeaturerepo</classifier><fileName>repository.zip</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>b6b0461f0620a027e662b4747c812432</md5sum><type>zip</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>jakarta-servlet-whiteboard-feature</artifactId><canonicalName>jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT-osgifeature.json</canonicalName><classifier>osgifeature</classifier><fileName>jakarta-servlet-whiteboard-feature.json</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>3e6dc0ebae6c211fe19e04455c857227</md5sum><type>json</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>jakarta-servlet-whiteboard-feature</artifactId><canonicalName>jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>216d125a15608668ba3d81258964ca24</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$jakarta-servlet-whiteboard-feature/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT-osgifeature.json</displayPath><fileName>jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT-osgifeature.json</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/jakarta-servlet-whiteboard-feature/0.0.2-SNAPSHOT/jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT-osgifeature.json</relativePath></artifact><artifact><displayPath>jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</displayPath><fileName>jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/jakarta-servlet-whiteboard-feature/0.0.2-SNAPSHOT/jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</relativePath></artifact><artifact><displayPath>jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT.pom</displayPath><fileName>jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/jakarta-servlet-whiteboard-feature/0.0.2-SNAPSHOT/jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1953</duration><estimatedDuration>1971</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Servlet whiteboard Feature #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714833</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$jakarta-servlet-whiteboard-feature/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$jakarta-servlet-whiteboard-feature/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>jakarta-servlet-whiteboard-feature</artifactId><canonicalName>jakarta-servlet-whiteboard-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>216d125a15608668ba3d81258964ca24</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$jakarta-servlet-whiteboard-feature/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>northbound-ogc-sensorthings-feature</artifactId><canonicalName>northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</canonicalName><classifier>osgifeaturerepo</classifier><fileName>repository.zip</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>35f3be9a14df7a59d38325f2c2c6d2ee</md5sum><type>zip</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>northbound-ogc-sensorthings-feature</artifactId><canonicalName>northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT-osgifeature.json</canonicalName><classifier>osgifeature</classifier><fileName>northbound-ogc-sensorthings-feature.json</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>56c0625facc698f5a636f1523a81603f</md5sum><type>json</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>northbound-ogc-sensorthings-feature</artifactId><canonicalName>northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>21c6e045e868636ba676e736bffb78f8</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-ogc-sensorthings-feature/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT-osgifeature.json</displayPath><fileName>northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT-osgifeature.json</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-ogc-sensorthings-feature/0.0.2-SNAPSHOT/northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT-osgifeature.json</relativePath></artifact><artifact><displayPath>northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</displayPath><fileName>northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-ogc-sensorthings-feature/0.0.2-SNAPSHOT/northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</relativePath></artifact><artifact><displayPath>northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT.pom</displayPath><fileName>northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-ogc-sensorthings-feature/0.0.2-SNAPSHOT/northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2181</duration><estimatedDuration>2151</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Northbound OGC Sensorthings API Feature #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714835</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-ogc-sensorthings-feature/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-ogc-sensorthings-feature/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>northbound-ogc-sensorthings-feature</artifactId><canonicalName>northbound-ogc-sensorthings-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>21c6e045e868636ba676e736bffb78f8</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-ogc-sensorthings-feature/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>northbound-ogc-sensorthings-mqtt-feature</artifactId><canonicalName>northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</canonicalName><classifier>osgifeaturerepo</classifier><fileName>repository.zip</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>2749c4b97cd2b8d03b3dae5d96d75d85</md5sum><type>zip</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>northbound-ogc-sensorthings-mqtt-feature</artifactId><canonicalName>northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT-osgifeature.json</canonicalName><classifier>osgifeature</classifier><fileName>northbound-ogc-sensorthings-mqtt-feature.json</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>b5bb47c30b4a51a040e665fc8f810e44</md5sum><type>json</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>northbound-ogc-sensorthings-mqtt-feature</artifactId><canonicalName>northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>885bf41268ccf0aca246e2512d9f5cd1</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-ogc-sensorthings-mqtt-feature/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT-osgifeature.json</displayPath><fileName>northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT-osgifeature.json</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-ogc-sensorthings-mqtt-feature/0.0.2-SNAPSHOT/northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT-osgifeature.json</relativePath></artifact><artifact><displayPath>northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</displayPath><fileName>northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-ogc-sensorthings-mqtt-feature/0.0.2-SNAPSHOT/northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</relativePath></artifact><artifact><displayPath>northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT.pom</displayPath><fileName>northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-ogc-sensorthings-mqtt-feature/0.0.2-SNAPSHOT/northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2087</duration><estimatedDuration>2074</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Northbound OGC Sensorthings MQTT Feature #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714836</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-ogc-sensorthings-mqtt-feature/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-ogc-sensorthings-mqtt-feature/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>northbound-ogc-sensorthings-mqtt-feature</artifactId><canonicalName>northbound-ogc-sensorthings-mqtt-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>885bf41268ccf0aca246e2512d9f5cd1</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-ogc-sensorthings-mqtt-feature/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>northbound-oidc-authenticator-feature</artifactId><canonicalName>northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</canonicalName><classifier>osgifeaturerepo</classifier><fileName>repository.zip</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>c05619dedc86e46d30eedcc46820a20e</md5sum><type>zip</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>northbound-oidc-authenticator-feature</artifactId><canonicalName>northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT-osgifeature.json</canonicalName><classifier>osgifeature</classifier><fileName>northbound-oidc-authenticator-feature.json</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>e0ecbcb5d867acc8316a14884ec95ff4</md5sum><type>json</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>northbound-oidc-authenticator-feature</artifactId><canonicalName>northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>3faa43893e37d924c5498656507343b2</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-oidc-authenticator-feature/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT-osgifeature.json</displayPath><fileName>northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT-osgifeature.json</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-oidc-authenticator-feature/0.0.2-SNAPSHOT/northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT-osgifeature.json</relativePath></artifact><artifact><displayPath>northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</displayPath><fileName>northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-oidc-authenticator-feature/0.0.2-SNAPSHOT/northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</relativePath></artifact><artifact><displayPath>northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT.pom</displayPath><fileName>northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-oidc-authenticator-feature/0.0.2-SNAPSHOT/northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2074</duration><estimatedDuration>2038</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact OIDC authentication Feature #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714837</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-oidc-authenticator-feature/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-oidc-authenticator-feature/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>northbound-oidc-authenticator-feature</artifactId><canonicalName>northbound-oidc-authenticator-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>3faa43893e37d924c5498656507343b2</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-oidc-authenticator-feature/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>northbound-rest-feature</artifactId><canonicalName>northbound-rest-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</canonicalName><classifier>osgifeaturerepo</classifier><fileName>repository.zip</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>ee90d94b3bade8ab1180a9036ec4a848</md5sum><type>zip</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>northbound-rest-feature</artifactId><canonicalName>northbound-rest-feature-0.0.2-SNAPSHOT-osgifeature.json</canonicalName><classifier>osgifeature</classifier><fileName>northbound-rest-feature.json</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>40765016bfbb68eaee4e032093492aad</md5sum><type>json</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>northbound-rest-feature</artifactId><canonicalName>northbound-rest-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>1a34940b5859e73ad5df102b9fa1dcb6</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-rest-feature/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>northbound-rest-feature-0.0.2-SNAPSHOT-osgifeature.json</displayPath><fileName>northbound-rest-feature-0.0.2-SNAPSHOT-osgifeature.json</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-rest-feature/0.0.2-SNAPSHOT/northbound-rest-feature-0.0.2-SNAPSHOT-osgifeature.json</relativePath></artifact><artifact><displayPath>northbound-rest-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</displayPath><fileName>northbound-rest-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-rest-feature/0.0.2-SNAPSHOT/northbound-rest-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</relativePath></artifact><artifact><displayPath>northbound-rest-feature-0.0.2-SNAPSHOT.pom</displayPath><fileName>northbound-rest-feature-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-rest-feature/0.0.2-SNAPSHOT/northbound-rest-feature-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2121</duration><estimatedDuration>2125</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Northbound REST API Feature #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714834</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-rest-feature/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-rest-feature/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>northbound-rest-feature</artifactId><canonicalName>northbound-rest-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>1a34940b5859e73ad5df102b9fa1dcb6</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-rest-feature/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>northbound-websocket-feature</artifactId><canonicalName>northbound-websocket-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</canonicalName><classifier>osgifeaturerepo</classifier><fileName>repository.zip</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>a7d3cc7f657c7f174a53bda3a6ccc335</md5sum><type>zip</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>northbound-websocket-feature</artifactId><canonicalName>northbound-websocket-feature-0.0.2-SNAPSHOT-osgifeature.json</canonicalName><classifier>osgifeature</classifier><fileName>northbound-websocket-feature.json</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>a5f53906cc8971d6355c5e9b5aa607b8</md5sum><type>json</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>northbound-websocket-feature</artifactId><canonicalName>northbound-websocket-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>ea612ba871043320f6bb67f9b473c563</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-websocket-feature/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>northbound-websocket-feature-0.0.2-SNAPSHOT-osgifeature.json</displayPath><fileName>northbound-websocket-feature-0.0.2-SNAPSHOT-osgifeature.json</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-websocket-feature/0.0.2-SNAPSHOT/northbound-websocket-feature-0.0.2-SNAPSHOT-osgifeature.json</relativePath></artifact><artifact><displayPath>northbound-websocket-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</displayPath><fileName>northbound-websocket-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-websocket-feature/0.0.2-SNAPSHOT/northbound-websocket-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</relativePath></artifact><artifact><displayPath>northbound-websocket-feature-0.0.2-SNAPSHOT.pom</displayPath><fileName>northbound-websocket-feature-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/northbound-websocket-feature/0.0.2-SNAPSHOT/northbound-websocket-feature-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2112</duration><estimatedDuration>2065</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Northbound WebSocket API Feature #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714835</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-websocket-feature/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-websocket-feature/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>northbound-websocket-feature</artifactId><canonicalName>northbound-websocket-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>ea612ba871043320f6bb67f9b473c563</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$northbound-websocket-feature/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>timescale-history-provider-feature</artifactId><canonicalName>timescale-history-provider-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</canonicalName><classifier>osgifeaturerepo</classifier><fileName>repository.zip</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>796aefb071204bb88bed96bbdbcf1a86</md5sum><type>zip</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>timescale-history-provider-feature</artifactId><canonicalName>timescale-history-provider-feature-0.0.2-SNAPSHOT-osgifeature.json</canonicalName><classifier>osgifeature</classifier><fileName>timescale-history-provider-feature.json</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>57d75d550fe4bbfdb250bd8d8e651ef9</md5sum><type>json</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>timescale-history-provider-feature</artifactId><canonicalName>timescale-history-provider-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>76739ef9a20b4927fed4299f6beaae13</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$timescale-history-provider-feature/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>timescale-history-provider-feature-0.0.2-SNAPSHOT-osgifeature.json</displayPath><fileName>timescale-history-provider-feature-0.0.2-SNAPSHOT-osgifeature.json</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/timescale-history-provider-feature/0.0.2-SNAPSHOT/timescale-history-provider-feature-0.0.2-SNAPSHOT-osgifeature.json</relativePath></artifact><artifact><displayPath>timescale-history-provider-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</displayPath><fileName>timescale-history-provider-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/timescale-history-provider-feature/0.0.2-SNAPSHOT/timescale-history-provider-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</relativePath></artifact><artifact><displayPath>timescale-history-provider-feature-0.0.2-SNAPSHOT.pom</displayPath><fileName>timescale-history-provider-feature-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/timescale-history-provider-feature/0.0.2-SNAPSHOT/timescale-history-provider-feature-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2103</duration><estimatedDuration>2061</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Timescale DB History Provider  Feature #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714837</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$timescale-history-provider-feature/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$timescale-history-provider-feature/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>timescale-history-provider-feature</artifactId><canonicalName>timescale-history-provider-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>76739ef9a20b4927fed4299f6beaae13</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$timescale-history-provider-feature/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>virtual-temperature-sensor-feature</artifactId><canonicalName>virtual-temperature-sensor-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</canonicalName><classifier>osgifeaturerepo</classifier><fileName>repository.zip</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>3b6f5ab391c82195b35dd5e9e69b0a73</md5sum><type>zip</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>virtual-temperature-sensor-feature</artifactId><canonicalName>virtual-temperature-sensor-feature-0.0.2-SNAPSHOT-osgifeature.json</canonicalName><classifier>osgifeature</classifier><fileName>virtual-temperature-sensor-feature.json</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>11893ab4e1e3e87899848d214a38c0ed</md5sum><type>json</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>virtual-temperature-sensor-feature</artifactId><canonicalName>virtual-temperature-sensor-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>6241961c4710b26e27db255f4e1dbfc0</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$virtual-temperature-sensor-feature/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>virtual-temperature-sensor-feature-0.0.2-SNAPSHOT-osgifeature.json</displayPath><fileName>virtual-temperature-sensor-feature-0.0.2-SNAPSHOT-osgifeature.json</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/virtual-temperature-sensor-feature/0.0.2-SNAPSHOT/virtual-temperature-sensor-feature-0.0.2-SNAPSHOT-osgifeature.json</relativePath></artifact><artifact><displayPath>virtual-temperature-sensor-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</displayPath><fileName>virtual-temperature-sensor-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/virtual-temperature-sensor-feature/0.0.2-SNAPSHOT/virtual-temperature-sensor-feature-0.0.2-SNAPSHOT-osgifeaturerepo.zip</relativePath></artifact><artifact><displayPath>virtual-temperature-sensor-feature-0.0.2-SNAPSHOT.pom</displayPath><fileName>virtual-temperature-sensor-feature-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.distribution.features/virtual-temperature-sensor-feature/0.0.2-SNAPSHOT/virtual-temperature-sensor-feature-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1874</duration><estimatedDuration>1900</estimatedDuration><fullDisplayName>Eclipse Sensinact » Eclipse sensiNact Virtual Temperature Feature #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714836</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$virtual-temperature-sensor-feature/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$virtual-temperature-sensor-feature/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>virtual-temperature-sensor-feature</artifactId><canonicalName>virtual-temperature-sensor-feature-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.distribution.features</groupId><md5sum>6241961c4710b26e27db255f4e1dbfc0</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.distribution.features$virtual-temperature-sensor-feature/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>action</artifactId><canonicalName>action-0.0.2-SNAPSHOT.jar</canonicalName><fileName>action-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>236451dca08e8fe336931d9a1b498596</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$action/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>action-0.0.2-SNAPSHOT.jar</displayPath><fileName>action-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.examples/action/0.0.2-SNAPSHOT/action-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>action-0.0.2-SNAPSHOT.pom</displayPath><fileName>action-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.examples/action/0.0.2-SNAPSHOT/action-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1264</duration><estimatedDuration>1259</estimatedDuration><fullDisplayName>Eclipse Sensinact » Example action #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714827</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$action/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$action/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>action</artifactId><canonicalName>action-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>f8236dcd52f28dc8dbe7f2488d2638d5</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$action/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>examples</artifactId><canonicalName>examples-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>051a2da2e4ef72b1166f7d1475a5872f</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$examples/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>examples-0.0.2-SNAPSHOT.pom</displayPath><fileName>examples-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.examples/examples/0.0.2-SNAPSHOT/examples-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>506</duration><estimatedDuration>514</estimatedDuration><fullDisplayName>Eclipse Sensinact » Prototype examples #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714823</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$examples/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$examples/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>examples</artifactId><canonicalName>examples-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>051a2da2e4ef72b1166f7d1475a5872f</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$examples/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>generic</artifactId><canonicalName>generic-0.0.2-SNAPSHOT.jar</canonicalName><fileName>generic-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>b032280c8dd66b3a187180382d878539</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$generic/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>generic-0.0.2-SNAPSHOT.jar</displayPath><fileName>generic-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.examples/generic/0.0.2-SNAPSHOT/generic-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>generic-0.0.2-SNAPSHOT.pom</displayPath><fileName>generic-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.examples/generic/0.0.2-SNAPSHOT/generic-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1268</duration><estimatedDuration>1271</estimatedDuration><fullDisplayName>Eclipse Sensinact » Example generic #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714828</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$generic/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$generic/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>generic</artifactId><canonicalName>generic-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>a9aa5ac4af84ebaa009c8245bb68f862</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$generic/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>model-based</artifactId><canonicalName>model-based-0.0.2-SNAPSHOT.jar</canonicalName><fileName>model-based-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>fc39ce02a9618635d30124008ed1806c</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$model-based/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>model-based-0.0.2-SNAPSHOT.jar</displayPath><fileName>model-based-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.examples/model-based/0.0.2-SNAPSHOT/model-based-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>model-based-0.0.2-SNAPSHOT.pom</displayPath><fileName>model-based-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.examples/model-based/0.0.2-SNAPSHOT/model-based-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1274</duration><estimatedDuration>1272</estimatedDuration><fullDisplayName>Eclipse Sensinact » Example model-based #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714826</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$model-based/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$model-based/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>model-based</artifactId><canonicalName>model-based-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>a9577ffb5b82fa39d957c8e2b6d160aa</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$model-based/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>notification</artifactId><canonicalName>notification-0.0.2-SNAPSHOT.jar</canonicalName><fileName>notification-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>5d68b09f503e947ce649de0d6fdff04a</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$notification/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>notification-0.0.2-SNAPSHOT.jar</displayPath><fileName>notification-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.examples/notification/0.0.2-SNAPSHOT/notification-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>notification-0.0.2-SNAPSHOT.pom</displayPath><fileName>notification-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.examples/notification/0.0.2-SNAPSHOT/notification-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1283</duration><estimatedDuration>1279</estimatedDuration><fullDisplayName>Eclipse Sensinact » Example notification #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714829</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$notification/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$notification/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>notification</artifactId><canonicalName>notification-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>8794789fa8ed65de98e273802447dc94</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$notification/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>pull-based</artifactId><canonicalName>pull-based-0.0.2-SNAPSHOT.jar</canonicalName><fileName>pull-based-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>919d88deb57f9a96f712f4c174f1503a</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$pull-based/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>pull-based-0.0.2-SNAPSHOT.jar</displayPath><fileName>pull-based-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.examples/pull-based/0.0.2-SNAPSHOT/pull-based-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>pull-based-0.0.2-SNAPSHOT.pom</displayPath><fileName>pull-based-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.examples/pull-based/0.0.2-SNAPSHOT/pull-based-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1297</duration><estimatedDuration>1291</estimatedDuration><fullDisplayName>Eclipse Sensinact » Example pull-based #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714824</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$pull-based/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$pull-based/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>pull-based</artifactId><canonicalName>pull-based-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>4ecdd44971d0e77e49df7f508c812d10</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$pull-based/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>push-based</artifactId><canonicalName>push-based-0.0.2-SNAPSHOT.jar</canonicalName><fileName>push-based-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>52af0690c5997ec4a679fd5789ca4b9e</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$push-based/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>push-based-0.0.2-SNAPSHOT.jar</displayPath><fileName>push-based-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.examples/push-based/0.0.2-SNAPSHOT/push-based-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>push-based-0.0.2-SNAPSHOT.pom</displayPath><fileName>push-based-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.examples/push-based/0.0.2-SNAPSHOT/push-based-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1288</duration><estimatedDuration>1280</estimatedDuration><fullDisplayName>Eclipse Sensinact » Example push-based #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714825</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$push-based/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$push-based/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>push-based</artifactId><canonicalName>push-based-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>e3ec021bcd6fd4e45835347b8c640916</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$push-based/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>reflective</artifactId><canonicalName>reflective-0.0.2-SNAPSHOT.jar</canonicalName><fileName>reflective-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>d39adf64937b30457ee73e97d9e3b4f9</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$reflective/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>reflective-0.0.2-SNAPSHOT.jar</displayPath><fileName>reflective-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.examples/reflective/0.0.2-SNAPSHOT/reflective-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>reflective-0.0.2-SNAPSHOT.pom</displayPath><fileName>reflective-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.examples/reflective/0.0.2-SNAPSHOT/reflective-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1288</duration><estimatedDuration>1276</estimatedDuration><fullDisplayName>Eclipse Sensinact » Example reflective #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714825</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$reflective/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$reflective/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>reflective</artifactId><canonicalName>reflective-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>a86f1052b4d99bc80fde2a896f5507bd</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$reflective/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>writable</artifactId><canonicalName>writable-0.0.2-SNAPSHOT.jar</canonicalName><fileName>writable-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>38ca000b3c04c5261d1d63d4a4438e29</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$writable/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>writable-0.0.2-SNAPSHOT.jar</displayPath><fileName>writable-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.examples/writable/0.0.2-SNAPSHOT/writable-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>writable-0.0.2-SNAPSHOT.pom</displayPath><fileName>writable-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.examples/writable/0.0.2-SNAPSHOT/writable-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1271</duration><estimatedDuration>1271</estimatedDuration><fullDisplayName>Eclipse Sensinact » Example writable #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714827</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$writable/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$writable/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>writable</artifactId><canonicalName>writable-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.examples</groupId><md5sum>f492c51b479d2a118747b068a7cce4a4</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.examples$writable/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>gogo-shell</artifactId><canonicalName>gogo-shell-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>gogo-shell-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>ed0131ca6799862c467e83b2d5e59161</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>gogo-shell</artifactId><canonicalName>gogo-shell-0.0.2-SNAPSHOT.jar</canonicalName><fileName>gogo-shell-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>b87af1b41238a960166cee2d2f372fe4</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$gogo-shell/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>gogo-shell-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>gogo-shell-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/gogo-shell/0.0.2-SNAPSHOT/gogo-shell-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>gogo-shell-0.0.2-SNAPSHOT.jar</displayPath><fileName>gogo-shell-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/gogo-shell/0.0.2-SNAPSHOT/gogo-shell-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>gogo-shell-0.0.2-SNAPSHOT.pom</displayPath><fileName>gogo-shell-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/gogo-shell/0.0.2-SNAPSHOT/gogo-shell-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1909</duration><estimatedDuration>1941</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound Gogo Shell Commands #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714823</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$gogo-shell/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$gogo-shell/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>gogo-shell</artifactId><canonicalName>gogo-shell-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>fb4870599eccc6d9c908a44948864cc1</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$gogo-shell/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>northbound</artifactId><canonicalName>northbound-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>a95a3dfc1b6c0172f960d8a9973ce910</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$northbound/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>northbound-0.0.2-SNAPSHOT.pom</displayPath><fileName>northbound-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/northbound/0.0.2-SNAPSHOT/northbound-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>749</duration><estimatedDuration>753</estimatedDuration><fullDisplayName>Eclipse Sensinact » Northbound Connectors #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714787</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$northbound/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$northbound/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>northbound</artifactId><canonicalName>northbound-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>a95a3dfc1b6c0172f960d8a9973ce910</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$northbound/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>query-handler</artifactId><canonicalName>query-handler-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>query-handler-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>97e859cffebccab91774e6aa17cd1966</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>query-handler</artifactId><canonicalName>query-handler-0.0.2-SNAPSHOT.jar</canonicalName><fileName>query-handler-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>a314985ca6ad83ac09f51e1ea8c01cc5</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$query-handler/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>query-handler-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>query-handler-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/query-handler/0.0.2-SNAPSHOT/query-handler-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>query-handler-0.0.2-SNAPSHOT.jar</displayPath><fileName>query-handler-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/query-handler/0.0.2-SNAPSHOT/query-handler-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>query-handler-0.0.2-SNAPSHOT.pom</displayPath><fileName>query-handler-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/query-handler/0.0.2-SNAPSHOT/query-handler-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2691</duration><estimatedDuration>2647</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound Query Handler #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714792</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$query-handler/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$query-handler/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>query-handler</artifactId><canonicalName>query-handler-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>d180738df863aeaed1e53d8caea55152</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$query-handler/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>rest</artifactId><canonicalName>rest-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>rest-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>3091c5c99fd5309d47383e2f23dacb34</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>rest</artifactId><canonicalName>rest-0.0.2-SNAPSHOT.jar</canonicalName><fileName>rest-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>bc9d810bc66b8b34d9e8ce46f5d0831a</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$rest/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>rest-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>rest-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/rest/0.0.2-SNAPSHOT/rest-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>rest-0.0.2-SNAPSHOT.jar</displayPath><fileName>rest-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/rest/0.0.2-SNAPSHOT/rest-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>rest-0.0.2-SNAPSHOT.pom</displayPath><fileName>rest-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/rest/0.0.2-SNAPSHOT/rest-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>12012</duration><estimatedDuration>12020</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound REST #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714792</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$rest/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</affectedPath><affectedPath>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</affectedPath><affectedPath>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</affectedPath><commitId>9d68852a61656138c22694f9e0988f6b0a9a1e95</commitId><timestamp>1716221106000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Include the model name in topic notifications

Filtering at the model level is extremely useful as it permits efficient tracking of multiple providers using the same model. The model URI is required to ensure strict uniqueness, however the model uri is difficult to represent in topic syntax, and would need large amounts of escaping. The trade off is therefore to allow the model name to be used in the topic for rapid checking, with the filter being available for more precise matching if needed.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-05-20 17:05:06 +0100</date><id>9d68852a61656138c22694f9e0988f6b0a9a1e95</id><msg>Include the model name in topic notifications</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</file></path><path><editType>edit</editType><file>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</file></path><path><editType>edit</editType><file>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$rest/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>rest</artifactId><canonicalName>rest-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>24acadc0600b809a132546f44665db1a</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$rest/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>websocket</artifactId><canonicalName>websocket-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>websocket-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>dae1c2af91c77403b277e642d995322c</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>websocket</artifactId><canonicalName>websocket-0.0.2-SNAPSHOT.jar</canonicalName><fileName>websocket-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>da87788cc4c1e66e58c8b63fd4ba636d</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$websocket/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>websocket-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>websocket-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/websocket/0.0.2-SNAPSHOT/websocket-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>websocket-0.0.2-SNAPSHOT.jar</displayPath><fileName>websocket-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/websocket/0.0.2-SNAPSHOT/websocket-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>websocket-0.0.2-SNAPSHOT.pom</displayPath><fileName>websocket-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound/websocket/0.0.2-SNAPSHOT/websocket-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>25565</duration><estimatedDuration>25265</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound WebSocket #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714793</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$websocket/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</affectedPath><affectedPath>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</affectedPath><affectedPath>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</affectedPath><commitId>9d68852a61656138c22694f9e0988f6b0a9a1e95</commitId><timestamp>1716221106000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Include the model name in topic notifications

Filtering at the model level is extremely useful as it permits efficient tracking of multiple providers using the same model. The model URI is required to ensure strict uniqueness, however the model uri is difficult to represent in topic syntax, and would need large amounts of escaping. The trade off is therefore to allow the model name to be used in the topic for rapid checking, with the filter being available for more precise matching if needed.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-05-20 17:05:06 +0100</date><id>9d68852a61656138c22694f9e0988f6b0a9a1e95</id><msg>Include the model name in topic notifications</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</file></path><path><editType>edit</editType><file>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</file></path><path><editType>edit</editType><file>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$websocket/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>websocket</artifactId><canonicalName>websocket-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound</groupId><md5sum>7775384d9a0cf1cd3611c2400330d589</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound$websocket/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>filters</artifactId><canonicalName>filters-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.filters</groupId><md5sum>0f564a848ea463bf67a73d4228e5dd36</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.filters$filters/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>filters-0.0.2-SNAPSHOT.pom</displayPath><fileName>filters-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.filters/filters/0.0.2-SNAPSHOT/filters-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>732</duration><estimatedDuration>738</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound Filters #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714790</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.filters$filters/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.filters$filters/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>filters</artifactId><canonicalName>filters-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.filters</groupId><md5sum>0f564a848ea463bf67a73d4228e5dd36</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.filters$filters/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>filters.core</artifactId><canonicalName>filters.core-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>filters.core-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.filters</groupId><md5sum>ab764590bc6ef7542f6f442c6c67306a</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>filters.core</artifactId><canonicalName>filters.core-0.0.2-SNAPSHOT.jar</canonicalName><fileName>filters.core-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.filters</groupId><md5sum>d53cc85f5bacd990af9777ebac1bd6da</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.filters$filters.core/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>filters.core-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>filters.core-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.filters/filters.core/0.0.2-SNAPSHOT/filters.core-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>filters.core-0.0.2-SNAPSHOT.jar</displayPath><fileName>filters.core-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.filters/filters.core/0.0.2-SNAPSHOT/filters.core-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>filters.core-0.0.2-SNAPSHOT.pom</displayPath><fileName>filters.core-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.filters/filters.core/0.0.2-SNAPSHOT/filters.core-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1916</duration><estimatedDuration>1891</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound Filters :: Core #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714790</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.filters$filters.core/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.filters$filters.core/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>filters.core</artifactId><canonicalName>filters.core-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.filters</groupId><md5sum>94096e357bb3958e6cbc9b69dc514ad0</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.filters$filters.core/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>ldap</artifactId><canonicalName>ldap-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>ldap-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.filters</groupId><md5sum>91c98e6a0d338075eb600f0d3d994960</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>ldap</artifactId><canonicalName>ldap-0.0.2-SNAPSHOT.jar</canonicalName><fileName>ldap-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.filters</groupId><md5sum>0a7979851be725e664c3a9660c24f3a3</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.filters$ldap/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>ldap-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>ldap-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.filters/ldap/0.0.2-SNAPSHOT/ldap-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>ldap-0.0.2-SNAPSHOT.jar</displayPath><fileName>ldap-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.filters/ldap/0.0.2-SNAPSHOT/ldap-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>ldap-0.0.2-SNAPSHOT.pom</displayPath><fileName>ldap-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.filters/ldap/0.0.2-SNAPSHOT/ldap-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>3286</duration><estimatedDuration>3260</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound Filters :: LDAP #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714791</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.filters$ldap/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.filters$ldap/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>ldap</artifactId><canonicalName>ldap-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.filters</groupId><md5sum>8fe3647988439d9252d1b277f247f9d4</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.filters$ldap/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>openid-connect</artifactId><canonicalName>openid-connect-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>openid-connect-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.security</groupId><md5sum>87f28f98b477df0f3bb600af1aeacb40</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>openid-connect</artifactId><canonicalName>openid-connect-0.0.2-SNAPSHOT.jar</canonicalName><fileName>openid-connect-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.security</groupId><md5sum>df90671432e6ef0982b0c72e2af2eed8</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.security$openid-connect/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>openid-connect-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>openid-connect-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.security/openid-connect/0.0.2-SNAPSHOT/openid-connect-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>openid-connect-0.0.2-SNAPSHOT.jar</displayPath><fileName>openid-connect-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.security/openid-connect/0.0.2-SNAPSHOT/openid-connect-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>openid-connect-0.0.2-SNAPSHOT.pom</displayPath><fileName>openid-connect-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.security/openid-connect/0.0.2-SNAPSHOT/openid-connect-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2602</duration><estimatedDuration>2616</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound Open Id Connect authentication validator #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714822</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.security$openid-connect/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.security$openid-connect/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>openid-connect</artifactId><canonicalName>openid-connect-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.security</groupId><md5sum>3bb400c2de0e507f7232b6cc6990795a</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.security$openid-connect/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>security</artifactId><canonicalName>security-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.security</groupId><md5sum>e2557aca45cfdae0fe52da64d78482e4</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.security$security/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>security-0.0.2-SNAPSHOT.pom</displayPath><fileName>security-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.security/security/0.0.2-SNAPSHOT/security-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>741</duration><estimatedDuration>742</estimatedDuration><fullDisplayName>Eclipse Sensinact » Northbound Security Providers #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714821</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.security$security/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.security$security/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>security</artifactId><canonicalName>security-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.security</groupId><md5sum>e2557aca45cfdae0fe52da64d78482e4</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.security$security/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>security-api</artifactId><canonicalName>security-api-0.0.2-SNAPSHOT.jar</canonicalName><fileName>security-api-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.security</groupId><md5sum>cf1d96c02bf6ed00dfa6d63704398da1</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.security$security-api/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>security-api-0.0.2-SNAPSHOT.jar</displayPath><fileName>security-api-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.security/security-api/0.0.2-SNAPSHOT/security-api-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>security-api-0.0.2-SNAPSHOT.pom</displayPath><fileName>security-api-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.security/security-api/0.0.2-SNAPSHOT/security-api-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1593</duration><estimatedDuration>1588</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound Security API #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714822</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.security$security-api/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.security$security-api/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>security-api</artifactId><canonicalName>security-api-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.security</groupId><md5sum>71051fdb89d5093c76125096ce72604c</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.security$security-api/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>dto</artifactId><canonicalName>dto-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>dto-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>e800b29d676d02b8d554751bd4ba9d82</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>dto</artifactId><canonicalName>dto-0.0.2-SNAPSHOT.jar</canonicalName><fileName>dto-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>eecc88044a6ce7b37c1e7c1c49f0c553</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$dto/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>dto-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>dto-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/dto/0.0.2-SNAPSHOT/dto-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>dto-0.0.2-SNAPSHOT.jar</displayPath><fileName>dto-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/dto/0.0.2-SNAPSHOT/dto-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>dto-0.0.2-SNAPSHOT.pom</displayPath><fileName>dto-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/dto/0.0.2-SNAPSHOT/dto-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1853</duration><estimatedDuration>1899</estimatedDuration><fullDisplayName>Eclipse Sensinact » dto #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714818</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$dto/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$dto/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>dto</artifactId><canonicalName>dto-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>2e27b5cbe077c16bc7f5bd8201fd0301</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$dto/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>filter</artifactId><canonicalName>filter-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>filter-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>024802dc5bc47322f88db9b3c9cf2e8f</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>filter</artifactId><canonicalName>filter-0.0.2-SNAPSHOT.jar</canonicalName><fileName>filter-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>a969aacfdf58a24465cee983b0d450bd</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$filter/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>filter-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>filter-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/filter/0.0.2-SNAPSHOT/filter-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>filter-0.0.2-SNAPSHOT.jar</displayPath><fileName>filter-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/filter/0.0.2-SNAPSHOT/filter-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>filter-0.0.2-SNAPSHOT.pom</displayPath><fileName>filter-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/filter/0.0.2-SNAPSHOT/filter-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>3378</duration><estimatedDuration>3419</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound SensorThings :: Filter Parser #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714819</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$filter/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$filter/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>filter</artifactId><canonicalName>filter-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>4d8827ed673133cda09126474f55bd6a</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$filter/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>mqtt</artifactId><canonicalName>mqtt-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>mqtt-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>8fb59d5cdd6ad289957848f0df83da53</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>mqtt</artifactId><canonicalName>mqtt-0.0.2-SNAPSHOT.jar</canonicalName><fileName>mqtt-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>d8e758a55fd913292bea0c25c1f93899</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$mqtt/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>mqtt-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>mqtt-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/mqtt/0.0.2-SNAPSHOT/mqtt-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>mqtt-0.0.2-SNAPSHOT.jar</displayPath><fileName>mqtt-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/mqtt/0.0.2-SNAPSHOT/mqtt-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>mqtt-0.0.2-SNAPSHOT.pom</displayPath><fileName>mqtt-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/mqtt/0.0.2-SNAPSHOT/mqtt-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2810</duration><estimatedDuration>2782</estimatedDuration><fullDisplayName>Eclipse Sensinact » Sensorthings MQTT #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714821</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$mqtt/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$mqtt/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>mqtt</artifactId><canonicalName>mqtt-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>7b29a6f3c90b97b7f2a6c3a560ebab74</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$mqtt/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>rest.api</artifactId><canonicalName>rest.api-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>rest.api-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>364727255f8a27fb7a75941d24e8e7e1</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>rest.api</artifactId><canonicalName>rest.api-0.0.2-SNAPSHOT.jar</canonicalName><fileName>rest.api-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>5f84bc02003d9e124e2b20256756b1a1</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$rest.api/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>rest.api-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>rest.api-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/rest.api/0.0.2-SNAPSHOT/rest.api-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>rest.api-0.0.2-SNAPSHOT.jar</displayPath><fileName>rest.api-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/rest.api/0.0.2-SNAPSHOT/rest.api-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>rest.api-0.0.2-SNAPSHOT.pom</displayPath><fileName>rest.api-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/rest.api/0.0.2-SNAPSHOT/rest.api-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1826</duration><estimatedDuration>1854</estimatedDuration><fullDisplayName>Eclipse Sensinact » rest.api #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714819</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$rest.api/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$rest.api/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>rest.api</artifactId><canonicalName>rest.api-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>fced3a4f24f9d0b8513e64582e309a26</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$rest.api/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>rest.gateway</artifactId><canonicalName>rest.gateway-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>rest.gateway-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>5600d7fbb4a62f224ccd1cad1cb0fc5e</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>rest.gateway</artifactId><canonicalName>rest.gateway-0.0.2-SNAPSHOT.jar</canonicalName><fileName>rest.gateway-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>686784ec486f4cb91644a62b2248cb70</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$rest.gateway/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>rest.gateway-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>rest.gateway-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/rest.gateway/0.0.2-SNAPSHOT/rest.gateway-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>rest.gateway-0.0.2-SNAPSHOT.jar</displayPath><fileName>rest.gateway-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/rest.gateway/0.0.2-SNAPSHOT/rest.gateway-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>rest.gateway-0.0.2-SNAPSHOT.pom</displayPath><fileName>rest.gateway-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/rest.gateway/0.0.2-SNAPSHOT/rest.gateway-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>29288</duration><estimatedDuration>29456</estimatedDuration><fullDisplayName>Eclipse Sensinact » rest.gateway #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714820</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$rest.gateway/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$rest.gateway/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>rest.gateway</artifactId><canonicalName>rest.gateway-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>7c122889b35468af8a78b1032c88a31e</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$rest.gateway/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>sensorthings</artifactId><canonicalName>sensorthings-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>3d77dc1ddcbfbe8513c238d474079054</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$sensorthings/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>sensorthings-0.0.2-SNAPSHOT.pom</displayPath><fileName>sensorthings-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.sensorthings/sensorthings/0.0.2-SNAPSHOT/sensorthings-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>693</duration><estimatedDuration>704</estimatedDuration><fullDisplayName>Eclipse Sensinact » sensorthings #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714817</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$sensorthings/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$sensorthings/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>sensorthings</artifactId><canonicalName>sensorthings-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.sensorthings</groupId><md5sum>3d77dc1ddcbfbe8513c238d474079054</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.sensorthings$sensorthings/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>session</artifactId><canonicalName>session-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.session</groupId><md5sum>315af85273dd2da2c0b02316212e2b41</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>session-0.0.2-SNAPSHOT.pom</displayPath><fileName>session-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.session/session/0.0.2-SNAPSHOT/session-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>743</duration><estimatedDuration>763</estimatedDuration><fullDisplayName>Eclipse Sensinact » Northbound Session Provider #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714788</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>session</artifactId><canonicalName>session-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.session</groupId><md5sum>315af85273dd2da2c0b02316212e2b41</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>session-api</artifactId><canonicalName>session-api-0.0.2-SNAPSHOT.jar</canonicalName><fileName>session-api-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.session</groupId><md5sum>2d1205274a187f41becec78156ee75f2</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session-api/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>session-api-0.0.2-SNAPSHOT.jar</displayPath><fileName>session-api-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.session/session-api/0.0.2-SNAPSHOT/session-api-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>session-api-0.0.2-SNAPSHOT.pom</displayPath><fileName>session-api-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.session/session-api/0.0.2-SNAPSHOT/session-api-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1573</duration><estimatedDuration>1584</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound Session API #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714788</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session-api/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session-api/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>session-api</artifactId><canonicalName>session-api-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.session</groupId><md5sum>2cfa8fa76fb54841c2bab4e2809381ac</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session-api/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>session-impl</artifactId><canonicalName>session-impl-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>session-impl-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.session</groupId><md5sum>b038d7a9892dc3211eb5cc87250031e9</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>session-impl</artifactId><canonicalName>session-impl-0.0.2-SNAPSHOT.jar</canonicalName><fileName>session-impl-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.session</groupId><md5sum>11c87166f6f14c76ab5f5966da666cbc</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session-impl/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>session-impl-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>session-impl-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.session/session-impl/0.0.2-SNAPSHOT/session-impl-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>session-impl-0.0.2-SNAPSHOT.jar</displayPath><fileName>session-impl-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.session/session-impl/0.0.2-SNAPSHOT/session-impl-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>session-impl-0.0.2-SNAPSHOT.pom</displayPath><fileName>session-impl-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.session/session-impl/0.0.2-SNAPSHOT/session-impl-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2695</duration><estimatedDuration>2709</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound Session Provider #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714789</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session-impl/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</affectedPath><affectedPath>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</affectedPath><affectedPath>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</affectedPath><commitId>9d68852a61656138c22694f9e0988f6b0a9a1e95</commitId><timestamp>1716221106000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Include the model name in topic notifications

Filtering at the model level is extremely useful as it permits efficient tracking of multiple providers using the same model. The model URI is required to ensure strict uniqueness, however the model uri is difficult to represent in topic syntax, and would need large amounts of escaping. The trade off is therefore to allow the model name to be used in the topic for rapid checking, with the filter being available for more precise matching if needed.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-05-20 17:05:06 +0100</date><id>9d68852a61656138c22694f9e0988f6b0a9a1e95</id><msg>Include the model name in topic notifications</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</file></path><path><editType>edit</editType><file>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</file></path><path><editType>edit</editType><file>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session-impl/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>session-impl</artifactId><canonicalName>session-impl-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.northbound.session</groupId><md5sum>ff238b24fe0060e01ba8ee5a0538f10f</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session-impl/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>southbound</artifactId><canonicalName>southbound-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound</groupId><md5sum>94a703037cfe1dbb5048a9821a4f3d08</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound$southbound/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>southbound-0.0.2-SNAPSHOT.pom</displayPath><fileName>southbound-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound/southbound/0.0.2-SNAPSHOT/southbound-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>734</duration><estimatedDuration>747</estimatedDuration><fullDisplayName>Eclipse Sensinact » Southbound Connectors #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714778</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound$southbound/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound$southbound/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>southbound</artifactId><canonicalName>southbound-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound</groupId><md5sum>94a703037cfe1dbb5048a9821a4f3d08</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound$southbound/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>device-factory</artifactId><canonicalName>device-factory-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.device-factory</groupId><md5sum>97f953bb737fb7e038b4c6801b493130</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$device-factory/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>device-factory-0.0.2-SNAPSHOT.pom</displayPath><fileName>device-factory-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.device-factory/device-factory/0.0.2-SNAPSHOT/device-factory-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>761</duration><estimatedDuration>747</estimatedDuration><fullDisplayName>Eclipse Sensinact » Southbound Device Factory :: Parent #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714779</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$device-factory/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$device-factory/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>device-factory</artifactId><canonicalName>device-factory-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.device-factory</groupId><md5sum>97f953bb737fb7e038b4c6801b493130</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$device-factory/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>device-factory-core</artifactId><canonicalName>device-factory-core-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>device-factory-core-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.device-factory</groupId><md5sum>b115c1481604311fce15ee4a38f6bd59</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>device-factory-core</artifactId><canonicalName>device-factory-core-0.0.2-SNAPSHOT.jar</canonicalName><fileName>device-factory-core-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.device-factory</groupId><md5sum>0f3131c88c92ddc8d1dd455579f8df9b</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$device-factory-core/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>device-factory-core-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>device-factory-core-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.device-factory/device-factory-core/0.0.2-SNAPSHOT/device-factory-core-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>device-factory-core-0.0.2-SNAPSHOT.jar</displayPath><fileName>device-factory-core-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.device-factory/device-factory-core/0.0.2-SNAPSHOT/device-factory-core-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>device-factory-core-0.0.2-SNAPSHOT.pom</displayPath><fileName>device-factory-core-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.device-factory/device-factory-core/0.0.2-SNAPSHOT/device-factory-core-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2209</duration><estimatedDuration>2297</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Southbound Device factory :: Core #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714779</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$device-factory-core/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java</affectedPath><commitId>ec12f6bd8fb171106dde6afa780a780e1dde1b22</commitId><timestamp>1718896541000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/j.albert</absoluteUrl><fullName>j.albert</fullName></author><authorEmail>j.albert@data-in-motion.biz</authorEmail><comment>removed renaming in Device Factory

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-06-20 17:15:41 +0200</date><id>ec12f6bd8fb171106dde6afa780a780e1dde1b22</id><msg>removed renaming in Device Factory</msg><path><editType>edit</editType><file>southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/j.albert</absoluteUrl><fullName>j.albert</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$device-factory-core/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>device-factory-core</artifactId><canonicalName>device-factory-core-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.device-factory</groupId><md5sum>e5075206336543999bffd602856e21d9</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$device-factory-core/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>parser-csv</artifactId><canonicalName>parser-csv-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>parser-csv-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.device-factory</groupId><md5sum>113d4de28c7941a3c4a85b5510adac2a</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>parser-csv</artifactId><canonicalName>parser-csv-0.0.2-SNAPSHOT.jar</canonicalName><fileName>parser-csv-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.device-factory</groupId><md5sum>fb7a96fde6c6c1d4c12bc0aa4ce5232d</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$parser-csv/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>parser-csv-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>parser-csv-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.device-factory/parser-csv/0.0.2-SNAPSHOT/parser-csv-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>parser-csv-0.0.2-SNAPSHOT.jar</displayPath><fileName>parser-csv-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.device-factory/parser-csv/0.0.2-SNAPSHOT/parser-csv-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>parser-csv-0.0.2-SNAPSHOT.pom</displayPath><fileName>parser-csv-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.device-factory/parser-csv/0.0.2-SNAPSHOT/parser-csv-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2080</duration><estimatedDuration>2073</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Southbound Device factory :: CSV parser #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714780</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$parser-csv/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$parser-csv/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>parser-csv</artifactId><canonicalName>parser-csv-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.device-factory</groupId><md5sum>2145b916197e7bba2670a7603391caa0</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$parser-csv/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>parser-json</artifactId><canonicalName>parser-json-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>parser-json-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.device-factory</groupId><md5sum>a339b86bee7d2e6546ea235d78e19dbf</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>parser-json</artifactId><canonicalName>parser-json-0.0.2-SNAPSHOT.jar</canonicalName><fileName>parser-json-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.device-factory</groupId><md5sum>f7c57dbdb99d7aa8fe3da753e5ec8030</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$parser-json/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>parser-json-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>parser-json-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.device-factory/parser-json/0.0.2-SNAPSHOT/parser-json-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>parser-json-0.0.2-SNAPSHOT.jar</displayPath><fileName>parser-json-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.device-factory/parser-json/0.0.2-SNAPSHOT/parser-json-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>parser-json-0.0.2-SNAPSHOT.pom</displayPath><fileName>parser-json-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.device-factory/parser-json/0.0.2-SNAPSHOT/parser-json-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2043</duration><estimatedDuration>2063</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Southbound Device factory :: JSON parser #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714781</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$parser-json/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/device-factory/parser-json/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/parser/json/JsonRecord.java</affectedPath><commitId>48dcadfad7f718156f564bc1b653e3bb4b793cde</commitId><timestamp>1717159493000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></author><authorEmail>thomas.calmant@gmail.com</authorEmail><comment>Fixed wrong import
</comment><date>2024-05-31 14:44:53 +0200</date><id>48dcadfad7f718156f564bc1b653e3bb4b793cde</id><msg>Fixed wrong import</msg><path><editType>edit</editType><file>southbound/device-factory/parser-json/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/parser/json/JsonRecord.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$parser-json/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>parser-json</artifactId><canonicalName>parser-json-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.device-factory</groupId><md5sum>08a6e15b55775332bdc2f518d462c3ba</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.device-factory$parser-json/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>history</artifactId><canonicalName>history-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.history</groupId><md5sum>7aa3759d75aa5c6392747e8e2298c20a</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.history$history/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>history-0.0.2-SNAPSHOT.pom</displayPath><fileName>history-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.history/history/0.0.2-SNAPSHOT/history-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>725</duration><estimatedDuration>724</estimatedDuration><fullDisplayName>Eclipse Sensinact » History Connectors #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714786</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.history$history/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.history$history/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>history</artifactId><canonicalName>history-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.history</groupId><md5sum>7aa3759d75aa5c6392747e8e2298c20a</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.history$history/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>history-api</artifactId><canonicalName>history-api-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>history-api-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.history</groupId><md5sum>15e72f2bfde131d6b0f309f5c7e0a174</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>history-api</artifactId><canonicalName>history-api-0.0.2-SNAPSHOT.jar</canonicalName><fileName>history-api-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.history</groupId><md5sum>bcf6e4177fba4beef8383353da5dfb14</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.history$history-api/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>history-api-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>history-api-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.history/history-api/0.0.2-SNAPSHOT/history-api-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>history-api-0.0.2-SNAPSHOT.jar</displayPath><fileName>history-api-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.history/history-api/0.0.2-SNAPSHOT/history-api-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>history-api-0.0.2-SNAPSHOT.pom</displayPath><fileName>history-api-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.history/history-api/0.0.2-SNAPSHOT/history-api-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1753</duration><estimatedDuration>1759</estimatedDuration><fullDisplayName>Eclipse Sensinact » history-api #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714787</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.history$history-api/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.history$history-api/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>history-api</artifactId><canonicalName>history-api-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.history</groupId><md5sum>21b35a4cb7cc1a6e3f878e2b08298f37</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.history$history-api/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>timescale-provider</artifactId><canonicalName>timescale-provider-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>timescale-provider-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.history</groupId><md5sum>0769e8e2715dbf6100bf7213c6794149</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>timescale-provider</artifactId><canonicalName>timescale-provider-0.0.2-SNAPSHOT.jar</canonicalName><fileName>timescale-provider-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.history</groupId><md5sum>0cb8b1c8592b9dbeb28da614da2a7e8b</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.history$timescale-provider/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>timescale-provider-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>timescale-provider-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.history/timescale-provider/0.0.2-SNAPSHOT/timescale-provider-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>timescale-provider-0.0.2-SNAPSHOT.jar</displayPath><fileName>timescale-provider-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.history/timescale-provider/0.0.2-SNAPSHOT/timescale-provider-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>timescale-provider-0.0.2-SNAPSHOT.pom</displayPath><fileName>timescale-provider-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.history/timescale-provider/0.0.2-SNAPSHOT/timescale-provider-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>17259</duration><estimatedDuration>17037</estimatedDuration><fullDisplayName>Eclipse Sensinact » timescale-provider #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714786</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.history$timescale-provider/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/history/timescale-provider/src/main/java/org/eclipse/sensinact/gateway/southbound/history/timescale/TimescaleHistoricalStore.java</affectedPath><commitId>81e9e2e5bae01d0b3a7f7406ed03b3107c7e5ed8</commitId><timestamp>1723107684000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/ggrune</absoluteUrl><fullName>Guido Grune</fullName></author><authorEmail>g.grune@datainmotion.com</authorEmail><comment>Fix logging of errors

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;
</comment><date>2024-08-08 11:01:24 +0200</date><id>81e9e2e5bae01d0b3a7f7406ed03b3107c7e5ed8</id><msg>Fix logging of errors</msg><path><editType>edit</editType><file>southbound/history/timescale-provider/src/main/java/org/eclipse/sensinact/gateway/southbound/history/timescale/TimescaleHistoricalStore.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/ggrune</absoluteUrl><fullName>Guido Grune</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.history$timescale-provider/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>timescale-provider</artifactId><canonicalName>timescale-provider-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.history</groupId><md5sum>0706ef0b403462b993bc18d47301fd9f</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.history$timescale-provider/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>http-callback-whiteboard</artifactId><canonicalName>http-callback-whiteboard-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>http-callback-whiteboard-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.http</groupId><md5sum>cfcd25640d9370ab64ddf12319bcab92</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>http-callback-whiteboard</artifactId><canonicalName>http-callback-whiteboard-0.0.2-SNAPSHOT.jar</canonicalName><fileName>http-callback-whiteboard-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.http</groupId><md5sum>58b6867d7383dd9ad9b35c89203fc533</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.http$http-callback-whiteboard/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>http-callback-whiteboard-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>http-callback-whiteboard-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.http/http-callback-whiteboard/0.0.2-SNAPSHOT/http-callback-whiteboard-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>http-callback-whiteboard-0.0.2-SNAPSHOT.jar</displayPath><fileName>http-callback-whiteboard-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.http/http-callback-whiteboard/0.0.2-SNAPSHOT/http-callback-whiteboard-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>http-callback-whiteboard-0.0.2-SNAPSHOT.pom</displayPath><fileName>http-callback-whiteboard-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.http/http-callback-whiteboard/0.0.2-SNAPSHOT/http-callback-whiteboard-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>3549</duration><estimatedDuration>3408</estimatedDuration><fullDisplayName>Eclipse Sensinact » Sensinact Southbound HTTP :: Callback whiteboard #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714782</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.http$http-callback-whiteboard/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.http$http-callback-whiteboard/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>http-callback-whiteboard</artifactId><canonicalName>http-callback-whiteboard-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.http</groupId><md5sum>e92ee704e49f33e712efaf02a222feef</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.http$http-callback-whiteboard/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>http-device-factory</artifactId><canonicalName>http-device-factory-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>http-device-factory-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.http</groupId><md5sum>8e9503a0d2c4aed321c4c7f518c2700b</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>http-device-factory</artifactId><canonicalName>http-device-factory-0.0.2-SNAPSHOT.jar</canonicalName><fileName>http-device-factory-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.http</groupId><md5sum>1bf91ba566fabf7342411e953b0b9cfb</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.http$http-device-factory/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>http-device-factory-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>http-device-factory-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.http/http-device-factory/0.0.2-SNAPSHOT/http-device-factory-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>http-device-factory-0.0.2-SNAPSHOT.jar</displayPath><fileName>http-device-factory-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.http/http-device-factory/0.0.2-SNAPSHOT/http-device-factory-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>http-device-factory-0.0.2-SNAPSHOT.pom</displayPath><fileName>http-device-factory-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.http/http-device-factory/0.0.2-SNAPSHOT/http-device-factory-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2669</duration><estimatedDuration>2723</estimatedDuration><fullDisplayName>Eclipse Sensinact » Sensinact Southbound HTTP :: Device Factory #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714782</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.http$http-device-factory/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.http$http-device-factory/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>http-device-factory</artifactId><canonicalName>http-device-factory-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.http</groupId><md5sum>bad37bf3cc0e312d2fcb9cc0e5b01054</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.http$http-device-factory/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>http-parent</artifactId><canonicalName>http-parent-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.http</groupId><md5sum>bca0bd516de3c3b9b188d85e59c7cd49</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.http$http-parent/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>http-parent-0.0.2-SNAPSHOT.pom</displayPath><fileName>http-parent-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.http/http-parent/0.0.2-SNAPSHOT/http-parent-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>670</duration><estimatedDuration>757</estimatedDuration><fullDisplayName>Eclipse Sensinact » Southbound HTTP :: Parent #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714781</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.http$http-parent/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.http$http-parent/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>http-parent</artifactId><canonicalName>http-parent-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.http</groupId><md5sum>bca0bd516de3c3b9b188d85e59c7cd49</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.http$http-parent/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>mqtt-client</artifactId><canonicalName>mqtt-client-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>mqtt-client-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.mqtt</groupId><md5sum>848c0dc47dd615515dad42d9edb72aef</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>mqtt-client</artifactId><canonicalName>mqtt-client-0.0.2-SNAPSHOT.jar</canonicalName><fileName>mqtt-client-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.mqtt</groupId><md5sum>4b0d49ead9f929c47da6d095ed1af8d4</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.mqtt$mqtt-client/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>mqtt-client-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>mqtt-client-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.mqtt/mqtt-client/0.0.2-SNAPSHOT/mqtt-client-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>mqtt-client-0.0.2-SNAPSHOT.jar</displayPath><fileName>mqtt-client-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.mqtt/mqtt-client/0.0.2-SNAPSHOT/mqtt-client-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>mqtt-client-0.0.2-SNAPSHOT.pom</displayPath><fileName>mqtt-client-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.mqtt/mqtt-client/0.0.2-SNAPSHOT/mqtt-client-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2109</duration><estimatedDuration>2019</estimatedDuration><fullDisplayName>Eclipse Sensinact » Sensinact Southbound MQTT :: Client #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714783</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.mqtt$mqtt-client/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttSslAuthTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/main/java/org/eclipse/sensinact/gateway/southbound/mqtt/impl/MqttClientHandler.java</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/main/java/org/eclipse/sensinact/gateway/southbound/mqtt/impl/MqttClientConfiguration.java</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttWebSocketTest.java</affectedPath><commitId>bcf62248b324ea9ac0c998311802771aa62466f1</commitId><timestamp>1717423215000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></author><authorEmail>thomas.calmant@gmail.com</authorEmail><comment>Added support for WebSocket MQTT brokers

Including client authentication
</comment><date>2024-06-03 16:00:15 +0200</date><id>bcf62248b324ea9ac0c998311802771aa62466f1</id><msg>Added support for WebSocket MQTT brokers</msg><path><editType>add</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttWebSocketTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttSslAuthTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/main/java/org/eclipse/sensinact/gateway/southbound/mqtt/impl/MqttClientConfiguration.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/main/java/org/eclipse/sensinact/gateway/southbound/mqtt/impl/MqttClientHandler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttSslAuthTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>southbound/mqtt/pom.xml</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttDelayedStartTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/tests.bnd</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttAuthTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttWebSocketTest.java</affectedPath><commitId>21a3fa0aee1d040e604b9b01ec8ab86498905ee3</commitId><timestamp>1717424209000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></author><authorEmail>thomas.calmant@gmail.com</authorEmail><comment>Upgrade to Moquette 0.17
</comment><date>2024-06-03 16:16:49 +0200</date><id>21a3fa0aee1d040e604b9b01ec8ab86498905ee3</id><msg>Upgrade to Moquette 0.17</msg><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/pom.xml</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttWebSocketTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttSslAuthTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/tests.bnd</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttDelayedStartTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttAuthTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/mqtt/mqtt-client/src/main/java/org/eclipse/sensinact/gateway/southbound/mqtt/impl/MqttClientHandler.java</affectedPath><commitId>79587d09e665043bd54730da0aff1c64bd4ec194</commitId><timestamp>1717495436000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></author><authorEmail>thomas.calmant@gmail.com</authorEmail><comment>Avoid trying to reconnect a null MQTT client
</comment><date>2024-06-04 12:03:56 +0200</date><id>79587d09e665043bd54730da0aff1c64bd4ec194</id><msg>Avoid trying to reconnect a null MQTT client</msg><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/main/java/org/eclipse/sensinact/gateway/southbound/mqtt/impl/MqttClientHandler.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.mqtt$mqtt-client/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>mqtt-client</artifactId><canonicalName>mqtt-client-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.mqtt</groupId><md5sum>ea9afb8f277e3f34cef366629d91ba73</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.mqtt$mqtt-client/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>mqtt-device-factory</artifactId><canonicalName>mqtt-device-factory-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>mqtt-device-factory-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.mqtt</groupId><md5sum>fc4f0e893e3aa71948eb9668e26d2eb2</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>mqtt-device-factory</artifactId><canonicalName>mqtt-device-factory-0.0.2-SNAPSHOT.jar</canonicalName><fileName>mqtt-device-factory-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.mqtt</groupId><md5sum>1db8cef025d915e29a990502a5e35daa</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.mqtt$mqtt-device-factory/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>mqtt-device-factory-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>mqtt-device-factory-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.mqtt/mqtt-device-factory/0.0.2-SNAPSHOT/mqtt-device-factory-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>mqtt-device-factory-0.0.2-SNAPSHOT.jar</displayPath><fileName>mqtt-device-factory-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.mqtt/mqtt-device-factory/0.0.2-SNAPSHOT/mqtt-device-factory-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>mqtt-device-factory-0.0.2-SNAPSHOT.pom</displayPath><fileName>mqtt-device-factory-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.mqtt/mqtt-device-factory/0.0.2-SNAPSHOT/mqtt-device-factory-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2765</duration><estimatedDuration>2728</estimatedDuration><fullDisplayName>Eclipse Sensinact » Sensinact Southbound MQTT :: Device Factory #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714784</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.mqtt$mqtt-device-factory/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttSslAuthTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>southbound/mqtt/pom.xml</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttDelayedStartTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/tests.bnd</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttAuthTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttWebSocketTest.java</affectedPath><commitId>21a3fa0aee1d040e604b9b01ec8ab86498905ee3</commitId><timestamp>1717424209000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></author><authorEmail>thomas.calmant@gmail.com</authorEmail><comment>Upgrade to Moquette 0.17
</comment><date>2024-06-03 16:16:49 +0200</date><id>21a3fa0aee1d040e604b9b01ec8ab86498905ee3</id><msg>Upgrade to Moquette 0.17</msg><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/pom.xml</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttWebSocketTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttSslAuthTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/tests.bnd</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttDelayedStartTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttAuthTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttWSDeviceFactoryTest.java</affectedPath><commitId>5bd0ac64fe42679f53052062d08496c362b0091f</commitId><timestamp>1717495402000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></author><authorEmail>thomas.calmant@gmail.com</authorEmail><comment>Updated MQTT device factory tests for WS support
</comment><date>2024-06-04 12:03:22 +0200</date><id>5bd0ac64fe42679f53052062d08496c362b0091f</id><msg>Updated MQTT device factory tests for WS support</msg><path><editType>add</editType><file>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttWSDeviceFactoryTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.mqtt$mqtt-device-factory/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>mqtt-device-factory</artifactId><canonicalName>mqtt-device-factory-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.mqtt</groupId><md5sum>84b3db28d987b4d4d0e0c1de8d2050ac</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.mqtt$mqtt-device-factory/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>mqtt-parent</artifactId><canonicalName>mqtt-parent-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.mqtt</groupId><md5sum>8a09785a0ba3a03169bc7707d3898501</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.mqtt$mqtt-parent/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>mqtt-parent-0.0.2-SNAPSHOT.pom</displayPath><fileName>mqtt-parent-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.mqtt/mqtt-parent/0.0.2-SNAPSHOT/mqtt-parent-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>1231</duration><estimatedDuration>972</estimatedDuration><fullDisplayName>Eclipse Sensinact » Southbound MQTT :: Parent #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714783</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.mqtt$mqtt-parent/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/mqtt/.gitignore</affectedPath><commitId>639c4405aafd119506af3c0757157b74065a4646</commitId><timestamp>1717423685000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></author><authorEmail>thomas.calmant@gmail.com</authorEmail><comment>Ignore Moquette and Paho files
</comment><date>2024-06-03 16:08:05 +0200</date><id>639c4405aafd119506af3c0757157b74065a4646</id><msg>Ignore Moquette and Paho files</msg><path><editType>add</editType><file>southbound/mqtt/.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttSslAuthTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>southbound/mqtt/pom.xml</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttDelayedStartTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/tests.bnd</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttAuthTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttWebSocketTest.java</affectedPath><commitId>21a3fa0aee1d040e604b9b01ec8ab86498905ee3</commitId><timestamp>1717424209000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></author><authorEmail>thomas.calmant@gmail.com</authorEmail><comment>Upgrade to Moquette 0.17
</comment><date>2024-06-03 16:16:49 +0200</date><id>21a3fa0aee1d040e604b9b01ec8ab86498905ee3</id><msg>Upgrade to Moquette 0.17</msg><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/pom.xml</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttWebSocketTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttSslAuthTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/tests.bnd</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttDelayedStartTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttAuthTest.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.mqtt$mqtt-parent/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>mqtt-parent</artifactId><canonicalName>mqtt-parent-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.mqtt</groupId><md5sum>8a09785a0ba3a03169bc7707d3898501</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.mqtt$mqtt-parent/31/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>virtual</artifactId><canonicalName>virtual-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.virtual</groupId><md5sum>792de8ae9eb96f7b21ee02337efa31d6</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.virtual$virtual/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>virtual-0.0.2-SNAPSHOT.pom</displayPath><fileName>virtual-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.virtual/virtual/0.0.2-SNAPSHOT/virtual-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>741</duration><estimatedDuration>720</estimatedDuration><fullDisplayName>Eclipse Sensinact » Virtual Southbound Connectors #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714784</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.virtual$virtual/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.virtual$virtual/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>virtual</artifactId><canonicalName>virtual-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.virtual</groupId><md5sum>792de8ae9eb96f7b21ee02337efa31d6</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.virtual$virtual/31/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>virtual-temperature-sensor</artifactId><canonicalName>virtual-temperature-sensor-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>virtual-temperature-sensor-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.virtual</groupId><md5sum>ba458a29b9e5dff0aac5ba5fd4d9d36a</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>virtual-temperature-sensor</artifactId><canonicalName>virtual-temperature-sensor-0.0.2-SNAPSHOT.jar</canonicalName><fileName>virtual-temperature-sensor-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.southbound.virtual</groupId><md5sum>517980418976e1f8118675139f9fb1a4</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.virtual$virtual-temperature-sensor/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>virtual-temperature-sensor-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>virtual-temperature-sensor-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.virtual/virtual-temperature-sensor/0.0.2-SNAPSHOT/virtual-temperature-sensor-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>virtual-temperature-sensor-0.0.2-SNAPSHOT.jar</displayPath><fileName>virtual-temperature-sensor-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.virtual/virtual-temperature-sensor/0.0.2-SNAPSHOT/virtual-temperature-sensor-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>virtual-temperature-sensor-0.0.2-SNAPSHOT.pom</displayPath><fileName>virtual-temperature-sensor-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.southbound.virtual/virtual-temperature-sensor/0.0.2-SNAPSHOT/virtual-temperature-sensor-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2329</duration><estimatedDuration>2374</estimatedDuration><fullDisplayName>Eclipse Sensinact » virtual-temperature-sensor #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714785</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.virtual$virtual-temperature-sensor/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</affectedPath><affectedPath>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</affectedPath><affectedPath>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</affectedPath><commitId>9d68852a61656138c22694f9e0988f6b0a9a1e95</commitId><timestamp>1716221106000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Include the model name in topic notifications

Filtering at the model level is extremely useful as it permits efficient tracking of multiple providers using the same model. The model URI is required to ensure strict uniqueness, however the model uri is difficult to represent in topic syntax, and would need large amounts of escaping. The trade off is therefore to allow the model name to be used in the topic for rapid checking, with the filter being available for more precise matching if needed.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-05-20 17:05:06 +0100</date><id>9d68852a61656138c22694f9e0988f6b0a9a1e95</id><msg>Include the model name in topic notifications</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</file></path><path><editType>edit</editType><file>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</file></path><path><editType>edit</editType><file>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.virtual$virtual-temperature-sensor/31/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>virtual-temperature-sensor</artifactId><canonicalName>virtual-temperature-sensor-0.0.2-SNAPSHOT.pom</canonicalName><fileName>.flattened-pom.xml</fileName><groupId>org.eclipse.sensinact.gateway.southbound.virtual</groupId><md5sum>76030545214193e671a5d9b364a874e5</md5sum><type>pom</type><version>0.0.2-SNAPSHOT</version></pomArtifact><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.southbound.virtual$virtual-temperature-sensor/31/mavenArtifacts/</url></moduleRecord></mavenAggregatedArtifactRecord>