<mavenModule _class='hudson.maven.MavenModule'><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/</displayUrl></action><fullDisplayName>Eclipse Sensinact » SensiNact core implementation</fullDisplayName><fullName>Eclipse Sensinact/org.eclipse.sensinact.gateway.core:impl</fullName><name>org.eclipse.sensinact.gateway.core:impl</name><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/</url><buildable>true</buildable><build _class='hudson.maven.MavenBuild'><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/36/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>#36</displayName><duration>4460</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #36</fullDisplayName><id>36</id><inProgress>false</inProgress><keepLog>false</keepLog><number>36</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723209623501</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/36/</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$impl/36/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><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/35/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>#35</displayName><duration>4432</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #35</fullDisplayName><id>35</id><inProgress>false</inProgress><keepLog>false</keepLog><number>35</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723205138269</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/35/</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$impl/35/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><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/34/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>#34</displayName><duration>4822</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #34</fullDisplayName><id>34</id><inProgress>false</inProgress><keepLog>false</keepLog><number>34</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723196332849</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/34/</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$impl/34/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><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/33/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>#33</displayName><duration>4529</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #33</fullDisplayName><id>33</id><inProgress>false</inProgress><keepLog>false</keepLog><number>33</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723130764544</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/33/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/metrics/impl/MetricsProviderHandler.java</affectedPath><commitId>962b4263b7aed4f9a7f617c60cfeeedd2279ffce</commitId><timestamp>1719821445000</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 a metrics provider handler
</comment><date>2024-07-01 10:10:45 +0200</date><id>962b4263b7aed4f9a7f617c60cfeeedd2279ffce</id><msg>Added a metrics provider handler</msg><path><editType>add</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/metrics/impl/MetricsProviderHandler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/metrics/impl/MetricsManager.java</affectedPath><commitId>14ac75fd30dd588a0f9ffd36ca677e56de3c38ad</commitId><timestamp>1719821445000</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>Metrics: Keep track of gauges bound before activation
</comment><date>2024-07-01 10:10:45 +0200</date><id>14ac75fd30dd588a0f9ffd36ca677e56de3c38ad</id><msg>Metrics: Keep track of gauges bound before activation</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/metrics/impl/MetricsManager.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/metrics/MetricsTest.java</affectedPath><commitId>b5620b533bf9d1a843640e3d6229b5d9b5f02e2a</commitId><timestamp>1719821445000</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 metrics provider presence test
</comment><date>2024-07-01 10:10:45 +0200</date><id>b5620b533bf9d1a843640e3d6229b5d9b5f02e2a</id><msg>Added metrics provider presence test</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/metrics/MetricsTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/metrics/impl/CallbackReporter.java</affectedPath><commitId>369831bc264e7abf8a7314b916da0065f03c6b5a</commitId><timestamp>1719821445000</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>Normalize metrics resources names
</comment><date>2024-07-01 10:10:45 +0200</date><id>369831bc264e7abf8a7314b916da0065f03c6b5a</id><msg>Normalize metrics resources names</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/metrics/impl/CallbackReporter.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/metrics/MetricsTest.java</affectedPath><commitId>d87aac56080979168826db8a91e31f3f407bff4b</commitId><timestamp>1719828610000</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>Review metrics provider test
</comment><date>2024-07-01 12:10:10 +0200</date><id>d87aac56080979168826db8a91e31f3f407bff4b</id><msg>Review metrics provider test</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/metrics/MetricsTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java</affectedPath><affectedPath>core/models/testdata/src/main/resources/model/testdata.ecore</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/emf/util/EMFTestUtil.java</affectedPath><affectedPath>core/impl/src/test/resources/model/extended.ecore</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java</affectedPath><affectedPath>core/models/testdata/src/main/resources/model/testdata.genmodel</affectedPath><commitId>d25bd7a0758ee5e7089bf33a3e821b50221fc827</commitId><timestamp>1719928290000</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>Enables complex EMF Resource Objects

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-07-02 15:51:30 +0200</date><id>d25bd7a0758ee5e7089bf33a3e821b50221fc827</id><msg>Enables complex EMF Resource Objects</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</file></path><path><editType>edit</editType><file>core/impl/src/test/resources/model/extended.ecore</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/emf/util/EMFTestUtil.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/twin/impl/SensinactResourceImpl.java</file></path><path><editType>edit</editType><file>core/models/testdata/src/main/resources/model/testdata.genmodel</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java</file></path><path><editType>edit</editType><file>core/models/testdata/src/main/resources/model/testdata.ecore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java</affectedPath><commitId>e8eaa0b41008c83c54038d0496f89c777c894a40</commitId><timestamp>1719928290000</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>Adds addition Test

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-07-02 15:51:30 +0200</date><id>e8eaa0b41008c83c54038d0496f89c777c894a40</id><msg>Adds addition Test</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardActDescription.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardSet.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/AbstractDescriptiveAct.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SetMethod.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardHandler.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/package-info.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardAct.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/AbstractDescriptiveReadWrite.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardResourceDescription.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/AbstractDescriptiveReadOnly.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/AbstractResourceMethod.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/ActMethod.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/GetMethod.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/WhiteboardContext.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardGet.java</affectedPath><commitId>4a1d370527a9e52c11a7536a5f3f11d49745da2c</commitId><timestamp>1720614241000</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>Initial version of the programmatic whiteboard
</comment><date>2024-07-10 14:24:01 +0200</date><id>4a1d370527a9e52c11a7536a5f3f11d49745da2c</id><msg>Initial version of the programmatic whiteboard</msg><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardGet.java</file></path><path><editType>add</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/WhiteboardContext.java</file></path><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardResourceDescription.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/AbstractResourceMethod.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SetMethod.java</file></path><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/AbstractDescriptiveReadWrite.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/ActMethod.java</file></path><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardHandler.java</file></path><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/package-info.java</file></path><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/AbstractDescriptiveReadOnly.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java</file></path><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/AbstractDescriptiveAct.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/GetMethod.java</file></path><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardAct.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>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardActDescription.java</file></path><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardSet.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java</affectedPath><commitId>00379325f42ae3a7fb5be0ef32e1e9692dcf8397</commitId><timestamp>1720614561000</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 WB handler providers property update

Like before, updates of other properties are not supported
</comment><date>2024-07-10 14:29:21 +0200</date><id>00379325f42ae3a7fb5be0ef32e1e9692dcf8397</id><msg>Added WB handler providers property update</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.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/whiteboard/impl/SensinactWhiteboard.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/RegistryKey.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java</affectedPath><commitId>1e0e4769d4c558a331706ccebe52192806de9dcb</commitId><timestamp>1720621116000</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>Better Whiteboard handlers priority test
</comment><date>2024-07-10 16:18:36 +0200</date><id>1e0e4769d4c558a331706ccebe52192806de9dcb</id><msg>Better Whiteboard handlers priority test</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.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/main/java/org/eclipse/sensinact/core/whiteboard/impl/RegistryKey.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardConstants.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><commitId>ed3470c70586299daf669554fe3acfe5d4742049</commitId><timestamp>1720626659000</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>Put constants in an interface and use them internally

Reuse the previous property name for the list of providers
</comment><date>2024-07-10 17:50:59 +0200</date><id>ed3470c70586299daf669554fe3acfe5d4742049</id><msg>Put constants in an interface and use them internally</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java</file></path><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardConstants.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/whiteboard/impl/SensinactWhiteboard.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/AbstractResourceMethod.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/WhiteboardContext.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardHandler.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardAct.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardGet.java</affectedPath><commitId>6bb42dadc8af04bcad80ed25fb5d6afcfc54704f</commitId><timestamp>1720695006000</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>Removed generic from WhiteboardHandler interface
</comment><date>2024-07-11 12:50:06 +0200</date><id>6bb42dadc8af04bcad80ed25fb5d6afcfc54704f</id><msg>Removed generic from WhiteboardHandler interface</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/WhiteboardContext.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardAct.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/AbstractResourceMethod.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardGet.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardHandler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardResourceDescription.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java</affectedPath><commitId>ca3e7b448dd1927669759a7b213e5b3af958aa9f</commitId><timestamp>1720695355000</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>Addressed review comments
</comment><date>2024-07-11 12:55:55 +0200</date><id>ca3e7b448dd1927669759a7b213e5b3af958aa9f</id><msg>Addressed review comments</msg><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/api/src/main/java/org/eclipse/sensinact/core/whiteboard/WhiteboardResourceDescription.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ServiceSnapshotImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.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/twin/impl/SensinactDigitalTwinImpl.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/model/impl/ModelBuildingTest.java</affectedPath><commitId>91d5fff46069d24d2f5253628a0245e0372964a3</commitId><timestamp>1721745607000</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>Fix to list services and resources on newly created provider instances

... else services when no value was explicitly set are not snapshotted
</comment><date>2024-07-23 16:40:07 +0200</date><id>91d5fff46069d24d2f5253628a0245e0372964a3</id><msg>Fix to list services and resources on newly created provider instances</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/model/impl/ModelBuildingTest.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/twin/impl/SensinactDigitalTwinImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ServiceSnapshotImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactServiceImpl.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.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/twin/impl/SensinactDigitalTwinImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java</affectedPath><commitId>41054e4bd79669268da7f55edb308ec0f80f5137</commitId><timestamp>1721748172000</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 ability to set resource metadata before it gets a value
</comment><date>2024-07-23 17:22:52 +0200</date><id>41054e4bd79669268da7f55edb308ec0f80f5137</id><msg>Added ability to set resource metadata before it gets a value</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.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/twin/impl/SensinactServiceImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</affectedPath><commitId>2671b7b6568c7dd6956e5807ed74ce8c210a1a67</commitId><timestamp>1721749068000</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>Protect against metadata w/o timestamp
</comment><date>2024-07-23 17:37:48 +0200</date><id>2671b7b6568c7dd6956e5807ed74ce8c210a1a67</id><msg>Protect against metadata w/o timestamp</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ResourceSnapshotImpl.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ProviderSnapshot.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ServiceSnapshotImpl.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ServiceSnapshot.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ResourceSnapshot.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ProviderSnapshotImpl.java</affectedPath><commitId>6a6a88125518c47f1680dafa6e8e7532005451b6</commitId><timestamp>1721829538000</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>Small enhancements of the provider snapshot API

Added utility methods to easily access services and resources by name
</comment><date>2024-07-24 15:58:58 +0200</date><id>6a6a88125518c47f1680dafa6e8e7532005451b6</id><msg>Small enhancements of the provider snapshot API</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ProviderSnapshotImpl.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ProviderSnapshot.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ResourceSnapshotImpl.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ServiceSnapshot.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ServiceSnapshotImpl.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ResourceSnapshot.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ResourceSnapshotImpl.java</affectedPath><affectedPath>core/models/metadata/src/main/resources/model/metadata.ecore</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/ResourceBuilderImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ResourceImpl.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/model/Resource.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java</affectedPath><affectedPath>core/models/metadata/src/main/resources/model/metadata.genmodel</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/model/ResourceBuilder.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/model/impl/ModelBuildingTest.java</affectedPath><commitId>fad36b2ed0152578dc5374731fda27b86b720840</commitId><timestamp>1721835870000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Allow default resource metadata to be set in the model

Provider instances have the ability to independently set metadata values, however in most cases metadata is common to all instances of a model and it is relatively static. It therefore makes sense to be able to define default metadata at the resource model level which is applied to the instance when it is first created.

Note that only the Extra metadata is used to populate the defaults. This prevents other data about the resource (e.g. the resource type and value type) from being added and bloating the metadata. To differentiate default metadata values from metadata values which are set later the default metadata values will have no associated timestamp. This is in line with the behaviour for default resource values.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-07-24 16:44:30 +0100</date><id>fad36b2ed0152578dc5374731fda27b86b720840</id><msg>Allow default resource metadata to be set in the model</msg><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/models/metadata/src/main/resources/model/metadata.ecore</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/model/impl/ModelBuildingTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/model/Resource.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ResourceBuilderImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ResourceSnapshotImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ResourceImpl.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/model/ResourceBuilder.java</file></path><path><editType>edit</editType><file>core/models/metadata/src/main/resources/model/metadata.genmodel</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>northbound/sensorthings/mqtt/src/main/java/org/eclipse/sensinact/gateway/northbount/sensorthings/mqtt/SensorthingsMapper.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ProviderSnapshotImpl.java</affectedPath><commitId>202312d2e79e2228fa8e964a74f5cfc492c199ee</commitId><timestamp>1721837150000</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 provider snapshot filterEmptyServices to keep services insertion order
</comment><date>2024-07-24 18:05:50 +0200</date><id>202312d2e79e2228fa8e964a74f5cfc492c199ee</id><msg>Fixed provider snapshot filterEmptyServices to keep services insertion order</msg><path><editType>edit</editType><file>northbound/sensorthings/mqtt/src/main/java/org/eclipse/sensinact/gateway/northbount/sensorthings/mqtt/SensorthingsMapper.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ProviderSnapshotImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/push/dto/GenericDto.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/AbstractUpdateDto.java</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Metadata.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.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/AnnotationMapping.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/GenericDtoExtractorTest.java</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Data.java</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/DuplicateAction.java</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Service.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/impl/SetMetadataCommand.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Resource.java</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Provider.java</affectedPath><commitId>d56f449967ab2d893f97a1736a3d8eb79c23148a</commitId><timestamp>1722331137000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Allow data and metadata update de-duplication

This commit adds a DuplicateAction to the pushed updates, which determines the behaviour when the pushed update contains a duplicate value or metadata value. A duplicate value is determined by object equality, or == if one value is null. The default for resource values is that duplicates updates are applied, updating the timestamp and generating a update event. The default for metadata values is that duplicate updates are ignored, avoiding timestamp updates and update events. The reason for this difference is that repeated data readings can often give the same value, but this is a new reading. In general metadata values do not change, and so duplicates aren't interesting.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-07-30 10:18:57 +0100</date><id>d56f449967ab2d893f97a1736a3d8eb79c23148a</id><msg>Allow data and metadata update de-duplication</msg><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/extract/impl/CustomBaseValueDtoExtractorTest.java</file></path><path><editType>add</editType><file>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/DuplicateAction.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/extract/impl/GenericDtoDataExtractor.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.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/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Data.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetMetadataCommand.java</file></path><path><editType>edit</editType><file>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Resource.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/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Service.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.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/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Provider.java</file></path><path><editType>edit</editType><file>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Metadata.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Timestamp.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java</affectedPath><commitId>508355c944be9bead0063f388f4b31de34007644</commitId><timestamp>1722333026000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Further improvements to timestamp mapping
</comment><date>2024-07-30 10:50:26 +0100</date><id>508355c944be9bead0063f388f4b31de34007644</id><msg>Further improvements to timestamp mapping</msg><path><editType>edit</editType><file>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/Timestamp.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/DataUpdateImpl.java</affectedPath><commitId>c7b3cb42d39b70d0aeb4f2030f9772ddb52426af</commitId><timestamp>1723126136000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/gregoire.athanase</absoluteUrl><fullName>gregoire.athanase</fullName></author><authorEmail>gregoire.athanase@kentyou.com</authorEmail><comment>dataUpdate now supports multiple updates

Signed-off-by: Grégoire Athanase &lt;gregoire.athanase@kentyou.com&gt;
</comment><date>2024-08-08 16:08:56 +0200</date><id>c7b3cb42d39b70d0aeb4f2030f9772ddb52426af</id><msg>dataUpdate now supports multiple updates</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/DataUpdateImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java</affectedPath><commitId>117c1652c4c53b299ea7fe9a58587c06965124e0</commitId><timestamp>1723127531000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Annotated DTO mapping error

String fields annotated with @Resource and @Metadata caused all mappings to use the metadata value as the mapping. This should not happen!

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-08-08 15:32:11 +0100</date><id>117c1652c4c53b299ea7fe9a58587c06965124e0</id><msg>Annotated DTO mapping error</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.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><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></culprit><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/gregoire.athanase</absoluteUrl><fullName>gregoire.athanase</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/33/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><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/32/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>#32</displayName><duration>4547</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #32</fullDisplayName><id>32</id><inProgress>false</inProgress><keepLog>false</keepLog><number>32</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723123044602</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/32/</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$impl/32/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><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>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.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>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.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>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.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/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.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/LifecycleNotification.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>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.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>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/models/provider/src/main/resources/model/sensinact.ecore</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</affectedPath><affectedPath>core/models/provider/src/main/resources/model/sensinact.genmodel</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/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</file></path><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></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/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceBuilderImpl.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/model/Model.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/main/java/org/eclipse/sensinact/core/model/impl/ServiceBuilderImpl.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/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/impl/SetValueCommand.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/EMFService.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/integration/EMFUpdateServiceTest.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelBuilderImpl.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/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/SensinactEMFModelManager.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>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/model/EMFServiceBuilder.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/impl/SensinactModelManagerImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.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/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/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/ModelImpl.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/dto/impl/AbstractUpdateDto.java</file></path><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/main/java/org/eclipse/sensinact/core/extract/impl/EMFGenericDtoDataExtractor.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/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.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/extract/impl/AnnotationMapping.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/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/NullAction.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/j.albert</absoluteUrl><fullName>j.albert</fullName></culprit><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$impl/31/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><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/30/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>#30</displayName><duration>4575</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #30</fullDisplayName><id>30</id><inProgress>false</inProgress><keepLog>false</keepLog><number>30</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1715883673884</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/30/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/models/provider/src/main/resources/model/sensinact.genmodel</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/twin/impl/SensinactDigitalTwinImpl.java</affectedPath><affectedPath>core/models/provider/src/main/resources/model/sensinact.ecore</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java</affectedPath><commitId>a935bb0062ac9d720d97bf55e9d77095bfe430b8</commitId><timestamp>1713279592000</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>getService and getServiceEClass to provider model

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;
</comment><date>2024-04-16 16:59:52 +0200</date><id>a935bb0062ac9d720d97bf55e9d77095bfe430b8</id><msg>getService and getServiceEClass to provider model</msg><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/twin/impl/SensinactResourceImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</file></path><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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</affectedPath><commitId>e83839cda04cbffe85f71de50771b742733639e4</commitId><timestamp>1713280754000</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 spaces

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;
</comment><date>2024-04-16 17:19:14 +0200</date><id>e83839cda04cbffe85f71de50771b742733639e4</id><msg>Fix spaces</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</affectedPath><affectedPath>core/impl/pom.xml</affectedPath><commitId>25cab9a57d25ebdf0ba5a4639254b017d7a012ec</commitId><timestamp>1714391783000</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>Start adding tests

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;
</comment><date>2024-04-29 13:56:23 +0200</date><id>25cab9a57d25ebdf0ba5a4639254b017d7a012ec</id><msg>Start adding tests</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</file></path><path><editType>edit</editType><file>core/impl/pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</affectedPath><commitId>46bd0769bd858b9662ffe5387c063cd09d3353de</commitId><timestamp>1714463137000</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 change notification for services in dynamic provider

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;
</comment><date>2024-04-30 09:45:37 +0200</date><id>46bd0769bd858b9662ffe5387c063cd09d3353de</id><msg>Fix change notification for services in dynamic provider</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.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/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/EMFGenericDtoDataExtractor.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/dto/package-info.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/GenericDtoDataExtractor.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/twin/SensinactEMFProvider.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/impl/DataUpdateImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java</affectedPath><affectedPath>core/models/testdata/pom.xml</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/twin/SensinactEMFService.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/push/dto/GenericDto.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/model/Modelled.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceImpl.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.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/twin/impl/SensinactDigitalTwinImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ResourceImpl.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/dto/EMFGenericDto.java</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactServiceImpl.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/twin/impl/SensinactResourceImpl.java</affectedPath><commitId>711649126028f05750be44722fb2cb98e63240c8</commitId><timestamp>1714489652000</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>Annotation based DTOs can now have EMF Elements as fields

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-04-30 17:07:32 +0200</date><id>711649126028f05750be44722fb2cb98e63240c8</id><msg>Annotation based DTOs can now have EMF Elements as fields</msg><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/emf-api/src/main/java/org/eclipse/sensinact/core/emf/twin/SensinactEMFProvider.java</file></path><path><editType>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/dto/package-info.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactServiceImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java</file></path><path><editType>edit</editType><file>core/models/testdata/pom.xml</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/twin/SensinactEMFService.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ResourceImpl.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>add</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/AnnotationBasedDtoExtractorTest.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.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/push/dto/GenericDto.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</file></path><path><editType>edit</editType><file>core/impl/integration-test.bndrun</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>add</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/dto/EMFGenericDto.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.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/api/src/main/java/org/eclipse/sensinact/core/model/Modelled.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/impl/DataUpdateImpl.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/twin/impl/SensinactDigitalTwinImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/models/testdata/src/main/resources/model/testdata.ecore</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</affectedPath><affectedPath>core/models/testdata/src/main/resources/model/testdata.genmodel</affectedPath><commitId>a4543adef02fb037cd1ab976116369576dd90e34</commitId><timestamp>1714490890000</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>Add some test

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;
</comment><date>2024-04-30 17:28:10 +0200</date><id>a4543adef02fb037cd1ab976116369576dd90e34</id><msg>Add some test</msg><path><editType>edit</editType><file>core/models/testdata/src/main/resources/model/testdata.genmodel</file></path><path><editType>edit</editType><file>core/models/testdata/src/main/resources/model/testdata.ecore</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java</affectedPath><affectedPath>core/models/provider/src/main/resources/model/sensinact.genmodel</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</affectedPath><affectedPath>core/models/provider/src/main/resources/model/sensinact.ecore</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</affectedPath><commitId>35548acce840750407391904137f6f32e5500558</commitId><timestamp>1714660992000</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>Add tests and fix NPE

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;
</comment><date>2024-05-02 16:43:12 +0200</date><id>35548acce840750407391904137f6f32e5500558</id><msg>Add tests and fix NPE</msg><path><editType>add</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</file></path><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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</affectedPath><commitId>eafcc6e1df60718e06bcd07e72203632258faa6a</commitId><timestamp>1714665168000</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 is Forzen for Dynamic Providers

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-05-02 17:52:48 +0200</date><id>eafcc6e1df60718e06bcd07e72203632258faa6a</id><msg>fixed is Forzen for Dynamic Providers</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</affectedPath><commitId>1d75616e5814846e6231dbb77ebbcb7fc19f2016</commitId><timestamp>1714995177000</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>Extend and add some tests

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;
</comment><date>2024-05-06 13:32:57 +0200</date><id>1d75616e5814846e6231dbb77ebbcb7fc19f2016</id><msg>Extend and add some tests</msg><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/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>northbound/session/session-impl/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/integration-test.bndrun</affectedPath><affectedPath>southbound/http/http-device-factory/integration-test.bndrun</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><commitId>f97d74d55ebfc911210e1abeafebc47a6b65800f</commitId><timestamp>1715010008000</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 duplicated Service creation

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-05-06 17:40:08 +0200</date><id>f97d74d55ebfc911210e1abeafebc47a6b65800f</id><msg>fixed duplicated Service creation</msg><path><editType>edit</editType><file>southbound/http/http-callback-whiteboard/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/session/session-impl/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.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>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DtoMapper.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensorthingsAnnotations.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/EMFUpdateServiceTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java</affectedPath><commitId>66291bcce2cca2cb2818c0e66a5830d6593446ca</commitId><timestamp>1715084985000</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 whitespace and license issues

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;
</comment><date>2024-05-07 14:29:45 +0200</date><id>66291bcce2cca2cb2818c0e66a5830d6593446ca</id><msg>Fix whitespace and license issues</msg><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/twin/impl/SensinactProviderImpl.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DtoMapper.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/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceImpl.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>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensorthingsAnnotations.java</file></path></item></changeSet><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/j.albert</absoluteUrl><fullName>j.albert</fullName></culprit><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$impl/30/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><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/29/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>#29</displayName><duration>4056</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #29</fullDisplayName><id>29</id><inProgress>false</inProgress><keepLog>false</keepLog><number>29</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1714139273018</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/29/</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$impl/29/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><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/28/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>#28</displayName><duration>5499</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #28</fullDisplayName><id>28</id><inProgress>false</inProgress><keepLog>false</keepLog><number>28</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1713786009677</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/28/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>northbound/query-handler/integration-test.bndrun</affectedPath><affectedPath>southbound/history/timescale-provider/tests.bnd</affectedPath><affectedPath>southbound/history/timescale-provider/integration-test.bndrun</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</affectedPath><affectedPath>southbound/http/http-device-factory/integration-test.bndrun</affectedPath><affectedPath>northbound/security/openid-connect/integration-test.bndrun</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>northbound/websocket/integration-test.bndrun</affectedPath><affectedPath>northbound/rest/integration-test.bndrun</affectedPath><affectedPath>northbound/filters/ldap/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/mqtt/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/integration-test.bndrun</affectedPath><commitId>e29c217c08d285aa093970938195dddd92ba6962</commitId><timestamp>1705426585000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Update all the bndruns using the dependabot profile

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-01-16 17:36:25 +0000</date><id>e29c217c08d285aa093970938195dddd92ba6962</id><msg>Update all the bndruns using the dependabot profile</msg><path><editType>edit</editType><file>southbound/history/timescale-provider/tests.bnd</file></path><path><editType>edit</editType><file>northbound/security/openid-connect/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/query-handler/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/filters/ldap/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/rest/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/websocket/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/mqtt/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/integration-test.bndrun</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>northbound/query-handler/integration-test.bndrun</affectedPath><affectedPath>core/emf-api/dependency-check.bndrun</affectedPath><affectedPath>southbound/history/timescale-provider/integration-test.bndrun</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json</affectedPath><affectedPath>docs/source/southbound/device-factory/json.md</affectedPath><affectedPath>distribution/features/northbound-ogc-sensorthings-mqtt-feature/src/main/resources/northbound-ogc-sensorthings-mqtt-feature.json</affectedPath><affectedPath>southbound/http/http-device-factory/integration-test.bndrun</affectedPath><affectedPath>distribution/features/core-feature/src/main/resources/core-feature.json</affectedPath><affectedPath>northbound/security/openid-connect/integration-test.bndrun</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>northbound/websocket/integration-test.bndrun</affectedPath><affectedPath>northbound/rest/integration-test.bndrun</affectedPath><affectedPath>northbound/filters/ldap/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/mqtt/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/integration-test.bndrun</affectedPath><affectedPath>distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json</affectedPath><affectedPath>core/api/dependency-check.bndrun</affectedPath><commitId>1d643b428400a08e834fc3677d2f5b3b2fc8629d</commitId><timestamp>1705572342000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Update Jackson to 2.16.1

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-01-18 10:05:42 +0000</date><id>1d643b428400a08e834fc3677d2f5b3b2fc8629d</id><msg>Update Jackson to 2.16.1</msg><path><editType>edit</editType><file>docs/source/southbound/device-factory/json.md</file></path><path><editType>edit</editType><file>northbound/websocket/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/rest/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/filters/ldap/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/emf-api/dependency-check.bndrun</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json</file></path><path><editType>edit</editType><file>northbound/security/openid-connect/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/api/dependency-check.bndrun</file></path><path><editType>edit</editType><file>distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json</file></path><path><editType>edit</editType><file>distribution/features/core-feature/src/main/resources/core-feature.json</file></path><path><editType>edit</editType><file>northbound/query-handler/integration-test.bndrun</file></path><path><editType>edit</editType><file>distribution/features/northbound-ogc-sensorthings-mqtt-feature/src/main/resources/northbound-ogc-sensorthings-mqtt-feature.json</file></path><path><editType>edit</editType><file>northbound/sensorthings/mqtt/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/integration-test.bndrun</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java</affectedPath><commitId>34bcd6676e8904c06c2e63a9fe9b47163f035fa2</commitId><timestamp>1705658143000</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>Fix for timestamp-based test on Windows

On Windows, timestamp precision can be too low for some tests
</comment><date>2024-01-19 10:55:43 +0100</date><id>34bcd6676e8904c06c2e63a9fe9b47163f035fa2</id><msg>Fix for timestamp-based test on Windows</msg><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.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/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java</affectedPath><affectedPath>core/emf-api/dependency-check.bndrun</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/GET.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ResourcePullHandler.java</affectedPath><affectedPath>southbound/history/timescale-provider/src/main/java/org/eclipse/sensinact/gateway/southbound/history/timescale/TimescaleDatabaseWorker.java</affectedPath><affectedPath>southbound/http/http-device-factory/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/integration-test.bndrun</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/ModelPackageUri.java</affectedPath><affectedPath>northbound/rest/integration-test.bndrun</affectedPath><affectedPath>northbound/filters/ldap/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/mqtt/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/NexusTest.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/model/SensinactModelManager.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/push/dto/BaseValueDto.java</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/ACT.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/command/ResourceCommand.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/AbstractResourceNotification.java</affectedPath><affectedPath>distribution/features/core-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/core/CoreFeatureTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/AbstractResourceMethod.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetMetadataCommand.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/NotificationAccumulator.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/SensinactModelManagerImpl.java</affectedPath><affectedPath>southbound/history/timescale-provider/src/test/java/org/eclipse/sensinact/gateway/southbound/history/timescale/integration/TimescaleHistoryTest.java</affectedPath><affectedPath>core/api/dependency-check.bndrun</affectedPath><affectedPath>northbound/query-handler/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java</affectedPath><affectedPath>core/models/provider/src/main/resources/model/sensinact.genmodel</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/NotificationAccumulatorImpl.java</affectedPath><affectedPath>core/models/provider/src/main/resources/model/sensinact.ecore</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SetMethod.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/ImmediateNotificationAccumulator.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>distribution/launcher/pom.xml</affectedPath><affectedPath>examples/model-based/src/main/java/org/eclipse/sensinact/prototype/resource/ResourceModelProvider.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.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/model/nexus/emf/EMFUtil.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/twin/SensinactEMFDigitalTwin.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ResourcePushHandler.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/RegistryKey.java</affectedPath><affectedPath>southbound/history/timescale-provider/src/main/java/org/eclipse/sensinact/gateway/southbound/history/timescale/TimescaleHistoricalStore.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java</affectedPath><affectedPath>southbound/history/timescale-provider/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/AbstractNotificationAccumulatorImpl.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ActionHandler.java</affectedPath><affectedPath>northbound/sensorthings/mqtt/src/test/java/org/eclipse/sensinact/gateway/northbound/sensorthings/mqtt/integration/InsecureMqttNotificationsTest.java</affectedPath><affectedPath>distribution/features/core-feature/src/main/resources/core-feature.json</affectedPath><affectedPath>northbound/sensorthings/mqtt/pom.xml</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/SET.java</affectedPath><affectedPath>northbound/security/openid-connect/integration-test.bndrun</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/ActMethod.java</affectedPath><affectedPath>northbound/websocket/integration-test.bndrun</affectedPath><affectedPath>distribution/launcher/export.bndrun</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/GetMethod.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactDigitalTwin.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelBuilderImpl.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.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/command/impl/GatewayThreadImplTest.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java</affectedPath><affectedPath>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/UriParam.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java</affectedPath><commitId>b36801f639d99ca28bfc041b7e716e9cccd38cc7</commitId><timestamp>1706116956000</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>Package regsitration and Model Package Uri

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-01-24 18:22:36 +0100</date><id>b36801f639d99ca28bfc041b7e716e9cccd38cc7</id><msg>Package regsitration and Model Package Uri</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ActionHandler.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SetMethod.java</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/integration-test.bndrun</file></path><path><editType>add</editType><file>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/ModelPackageUri.java</file></path><path><editType>edit</editType><file>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/SET.java</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/command/ResourceCommand.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImplTest.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>distribution/launcher/export.bndrun</file></path><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/models/provider/src/main/resources/model/sensinact.genmodel</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactDigitalTwin.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ResourcePullHandler.java</file></path><path><editType>edit</editType><file>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/GET.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/ImmediateNotificationAccumulator.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelBuilderImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/mqtt/src/test/java/org/eclipse/sensinact/gateway/northbound/sensorthings/mqtt/integration/InsecureMqttNotificationsTest.java</file></path><path><editType>edit</editType><file>core/emf-api/dependency-check.bndrun</file></path><path><editType>edit</editType><file>northbound/filters/ldap/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/GetMethod.java</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.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/impl/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/RegistryKey.java</file></path><path><editType>edit</editType><file>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/UriParam.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/AbstractResourceMethod.java</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/src/main/java/org/eclipse/sensinact/gateway/southbound/history/timescale/TimescaleHistoricalStore.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/src/main/java/org/eclipse/sensinact/gateway/southbound/history/timescale/TimescaleDatabaseWorker.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/NotificationAccumulatorImpl.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>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/push/dto/BaseValueDto.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java</file></path><path><editType>edit</editType><file>southbound/http/http-callback-whiteboard/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/model/SensinactModelManager.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>examples/model-based/src/main/java/org/eclipse/sensinact/prototype/resource/ResourceModelProvider.java</file></path><path><editType>edit</editType><file>distribution/features/core-feature/src/main/resources/core-feature.json</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/emf-api/src/main/java/org/eclipse/sensinact/core/emf/twin/SensinactEMFDigitalTwin.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/AbstractResourceNotification.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.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>northbound/query-handler/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/ACT.java</file></path><path><editType>edit</editType><file>northbound/rest/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/NotificationAccumulator.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/AbstractNotificationAccumulatorImpl.java</file></path><path><editType>edit</editType><file>distribution/launcher/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/core-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/core/CoreFeatureTest.java</file></path><path><editType>edit</editType><file>core/models/provider/src/main/resources/model/sensinact.ecore</file></path><path><editType>edit</editType><file>northbound/sensorthings/mqtt/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/security/openid-connect/integration-test.bndrun</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/impl/SetValueCommand.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ResourcePushHandler.java</file></path><path><editType>edit</editType><file>core/api/dependency-check.bndrun</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/mqtt/pom.xml</file></path><path><editType>edit</editType><file>northbound/websocket/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/src/test/java/org/eclipse/sensinact/gateway/southbound/history/timescale/integration/TimescaleHistoryTest.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetMetadataCommand.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/EMFUtil.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>southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/ActMethod.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>northbound/query-handler/integration-test.bndrun</affectedPath><affectedPath>southbound/history/timescale-provider/tests.bnd</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</affectedPath><affectedPath>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java</affectedPath><affectedPath>northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/integration/LdapFilterTest.java</affectedPath><affectedPath>northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/WebSocketTest.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>southbound/http/http-device-factory/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.java</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/integration-test.bndrun</affectedPath><affectedPath>northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/integration/LdapComponentTest.java</affectedPath><affectedPath>northbound/rest/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/mqtt/integration-test.bndrun</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java</affectedPath><affectedPath>northbound/filters/ldap/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/metrics/MetricsTest.java</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/src/test/java/org/eclipse/sensinact/gateway/southbound/http/callback/integration/HttpCallbackWhiteboardTest.java</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/pom.xml</affectedPath><affectedPath>southbound/history/timescale-provider/integration-test.bndrun</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/MissingEntityTest.java</affectedPath><affectedPath>northbound/security/openid-connect/integration-test.bndrun</affectedPath><affectedPath>northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/SecureWebSocketTest.java</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java</affectedPath><affectedPath>northbound/websocket/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/session/AdminServiceTest.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java</affectedPath><affectedPath>southbound/history/timescale-provider/src/test/java/org/eclipse/sensinact/gateway/southbound/history/timescale/integration/TimescaleHistoryTest.java</affectedPath><affectedPath>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java</affectedPath><affectedPath>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java</affectedPath><commitId>0a4ee42b355fec694d29c149fb828eb451ea7789</commitId><timestamp>1706191028000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Update the osgi-test version to 1.3.0-SNAPSHOT

This upgrade improves the lifecycle of osgi-test considerably, particularly for configurations. It allows some test tidy-up, as well as preparing for more stable tests with the new OSGi Technology Jakarta REST implementation

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-01-25 13:57:08 +0000</date><id>0a4ee42b355fec694d29c149fb828eb451ea7789</id><msg>Update the osgi-test version to 1.3.0-SNAPSHOT</msg><path><editType>edit</editType><file>southbound/http/http-callback-whiteboard/integration-test.bndrun</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>northbound/sensorthings/mqtt/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/integration/LdapComponentTest.java</file></path><path><editType>edit</editType><file>northbound/query-handler/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/src/test/java/org/eclipse/sensinact/gateway/southbound/history/timescale/integration/TimescaleHistoryTest.java</file></path><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>northbound/security/openid-connect/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java</file></path><path><editType>edit</editType><file>southbound/http/http-callback-whiteboard/src/test/java/org/eclipse/sensinact/gateway/southbound/http/callback/integration/HttpCallbackWhiteboardTest.java</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java</file></path><path><editType>edit</editType><file>northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/integration/LdapFilterTest.java</file></path><path><editType>edit</editType><file>northbound/rest/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-callback-whiteboard/pom.xml</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/tests.bnd</file></path><path><editType>edit</editType><file>core/impl/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/SecureWebSocketTest.java</file></path><path><editType>edit</editType><file>northbound/websocket/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java</file></path><path><editType>edit</editType><file>northbound/filters/ldap/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/metrics/MetricsTest.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/session/AdminServiceTest.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.java</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/MissingEntityTest.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java</file></path><path><editType>edit</editType><file>northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/WebSocketTest.java</file></path><path><editType>edit</editType><file>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>northbound/query-handler/integration-test.bndrun</affectedPath><affectedPath>southbound/history/timescale-provider/integration-test.bndrun</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>southbound/http/http-device-factory/integration-test.bndrun</affectedPath><affectedPath>northbound/security/openid-connect/integration-test.bndrun</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>northbound/websocket/integration-test.bndrun</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/integration-test.bndrun</affectedPath><affectedPath>northbound/rest/integration-test.bndrun</affectedPath><affectedPath>northbound/filters/ldap/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/mqtt/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/integration-test.bndrun</affectedPath><commitId>70db733767e1017f3c18aca3b525781f80508d43</commitId><timestamp>1706191028000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Update JUnit and Mockito versions

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-01-25 13:57:08 +0000</date><id>70db733767e1017f3c18aca3b525781f80508d43</id><msg>Update JUnit and Mockito versions</msg><path><editType>edit</editType><file>northbound/query-handler/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/filters/ldap/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/websocket/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-callback-whiteboard/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/security/openid-connect/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/rest/integration-test.bndrun</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/mqtt/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/integration-test.bndrun</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.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/emf/NamingUtils.java</affectedPath><commitId>df2810d339796c4eb74bb40210fb8653ec8f504a</commitId><timestamp>1706289996000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Move naming normalization to ModelNexus (#323)

* fixed References in provider ecore

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;

* Fixed remaining references in the models

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;

* Models can now named however you like

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;

---------

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-01-26 18:26:36 +0100</date><id>df2810d339796c4eb74bb40210fb8653ec8f504a</id><msg>Move naming normalization to ModelNexus (#323)</msg><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>add</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/NamingUtils.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/models/metadata/pom.xml</affectedPath><affectedPath>northbound/query-handler/integration-test.bndrun</affectedPath><affectedPath>distribution/features/core-feature/pom.xml</affectedPath><affectedPath>core/emf-api/dependency-check.bndrun</affectedPath><affectedPath>southbound/history/timescale-provider/integration-test.bndrun</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>southbound/http/http-device-factory/integration-test.bndrun</affectedPath><affectedPath>distribution/features/core-feature/src/main/resources/core-feature.json</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/integration-test.bndrun</affectedPath><affectedPath>northbound/websocket/integration-test.bndrun</affectedPath><affectedPath>northbound/rest/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/mqtt/integration-test.bndrun</affectedPath><affectedPath>northbound/filters/ldap/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/integration-test.bndrun</affectedPath><affectedPath>core/impl/pom.xml</affectedPath><affectedPath>core/models/provider/pom.xml</affectedPath><commitId>6ace9f705a664f7b6fb3ebf85766136bbc9ea17d</commitId><timestamp>1706551560000</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>bumped geckoEMF and EMF

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-01-29 19:06:00 +0100</date><id>6ace9f705a664f7b6fb3ebf85766136bbc9ea17d</id><msg>bumped geckoEMF and EMF</msg><path><editType>edit</editType><file>southbound/http/http-callback-whiteboard/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/emf-api/dependency-check.bndrun</file></path><path><editType>edit</editType><file>core/impl/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/websocket/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/rest/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/pom.xml</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/mqtt/integration-test.bndrun</file></path><path><editType>edit</editType><file>distribution/features/core-feature/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/core-feature/src/main/resources/core-feature.json</file></path><path><editType>edit</editType><file>northbound/filters/ldap/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/models/metadata/pom.xml</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/models/provider/pom.xml</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/query-handler/integration-test.bndrun</file></path><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>northbound/query-handler/integration-test.bndrun</affectedPath><affectedPath>southbound/history/timescale-provider/integration-test.bndrun</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>distribution/features/core-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/core/CoreFeatureTest.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>southbound/http/http-device-factory/integration-test.bndrun</affectedPath><affectedPath>northbound/security/openid-connect/integration-test.bndrun</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/integration-test.bndrun</affectedPath><affectedPath>northbound/websocket/integration-test.bndrun</affectedPath><affectedPath>northbound/rest/integration-test.bndrun</affectedPath><affectedPath>distribution/launcher/export.bndrun</affectedPath><affectedPath>northbound/sensorthings/mqtt/integration-test.bndrun</affectedPath><affectedPath>northbound/filters/ldap/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/integration-test.bndrun</affectedPath><commitId>27f44202c8be61baf2318cb6d620ae6964b34ce5</commitId><timestamp>1706553870000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/osgi</absoluteUrl><fullName>osgi</fullName></author><authorEmail>osgi@leangen.net</authorEmail><comment>Bumped slf4j to v2.0.11 (Issue #328)

Signed-off-by: David Leangen &lt;osgi@leangen.net&gt;
</comment><date>2024-01-29 10:44:30 -0800</date><id>27f44202c8be61baf2318cb6d620ae6964b34ce5</id><msg>Bumped slf4j to v2.0.11 (Issue #328)</msg><path><editType>edit</editType><file>northbound/rest/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/security/openid-connect/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>distribution/features/core-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/core/CoreFeatureTest.java</file></path><path><editType>edit</editType><file>distribution/launcher/export.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/mqtt/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/query-handler/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/filters/ldap/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-callback-whiteboard/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/websocket/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>distribution/features/core-feature/pom.xml</affectedPath><affectedPath>core/impl/pom.xml</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>distribution/features/core-feature/src/main/resources/core-feature.json</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><commitId>72a80832621b6e8d464401f3dda7b9f1c68575e0</commitId><timestamp>1706566643000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/osgi</absoluteUrl><fullName>osgi</fullName></author><authorEmail>osgi@leangen.net</authorEmail><comment>Remove dependency on log4j-over-slf4j

Signed-off-by: David Leangen &lt;osgi@leangen.net&gt;
</comment><date>2024-01-29 14:17:23 -0800</date><id>72a80832621b6e8d464401f3dda7b9f1c68575e0</id><msg>Remove dependency on log4j-over-slf4j</msg><path><editType>edit</editType><file>core/impl/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/core-feature/pom.xml</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>distribution/features/core-feature/src/main/resources/core-feature.json</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/mqtt/mqtt-client/pom.xml</affectedPath><affectedPath>northbound/query-handler/integration-test.bndrun</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>southbound/http/http-device-factory/integration-test.bndrun</affectedPath><affectedPath>northbound/filters/ldap/pom.xml</affectedPath><affectedPath>southbound/http/http-device-factory/pom.xml</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/integration-test.bndrun</affectedPath><affectedPath>northbound/rest/integration-test.bndrun</affectedPath><affectedPath>northbound/filters/ldap/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/mqtt/integration-test.bndrun</affectedPath><affectedPath>northbound/filters/filters.core/pom.xml</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/pom.xml</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/pom.xml</affectedPath><affectedPath>southbound/history/timescale-provider/integration-test.bndrun</affectedPath><affectedPath>northbound/query-handler/pom.xml</affectedPath><affectedPath>northbound/sensorthings/filter/pom.xml</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>southbound/device-factory/parser-csv/pom.xml</affectedPath><affectedPath>distribution/features/core-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/core/CoreFeatureTest.java</affectedPath><affectedPath>northbound/rest/pom.xml</affectedPath><affectedPath>northbound/security/openid-connect/integration-test.bndrun</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>northbound/websocket/pom.xml</affectedPath><affectedPath>northbound/websocket/integration-test.bndrun</affectedPath><affectedPath>distribution/launcher/export.bndrun</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/integration-test.bndrun</affectedPath><commitId>8d7cbbe82210172554fa8ad2422d62c8ca762856</commitId><timestamp>1706632638000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/osgi</absoluteUrl><fullName>osgi</fullName></author><authorEmail>osgi@leangen.net</authorEmail><comment>Replace slf4j-simple with logback (v1.4.14)

Fixes #333

Signed-off-by: David Leangen &lt;osgi@leangen.net&gt;
</comment><date>2024-01-30 08:37:18 -0800</date><id>8d7cbbe82210172554fa8ad2422d62c8ca762856</id><msg>Replace slf4j-simple with logback (v1.4.14)</msg><path><editType>edit</editType><file>northbound/websocket/pom.xml</file></path><path><editType>edit</editType><file>northbound/filters/filters.core/pom.xml</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/pom.xml</file></path><path><editType>edit</editType><file>core/impl/integration-test.bndrun</file></path><path><editType>edit</editType><file>distribution/launcher/export.bndrun</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/integration-test.bndrun</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>distribution/features/core-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/core/CoreFeatureTest.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/pom.xml</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/security/openid-connect/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/query-handler/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/device-factory/parser-csv/pom.xml</file></path><path><editType>edit</editType><file>southbound/http/http-callback-whiteboard/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/filters/ldap/pom.xml</file></path><path><editType>edit</editType><file>northbound/filters/ldap/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/websocket/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/pom.xml</file></path><path><editType>edit</editType><file>northbound/rest/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/mqtt/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/rest/pom.xml</file></path><path><editType>edit</editType><file>southbound/http/http-callback-whiteboard/pom.xml</file></path><path><editType>edit</editType><file>northbound/sensorthings/filter/pom.xml</file></path><path><editType>edit</editType><file>northbound/query-handler/pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>northbound/query-handler/integration-test.bndrun</affectedPath><affectedPath>southbound/history/timescale-provider/integration-test.bndrun</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>southbound/http/http-device-factory/integration-test.bndrun</affectedPath><affectedPath>northbound/security/openid-connect/integration-test.bndrun</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/integration-test.bndrun</affectedPath><affectedPath>northbound/websocket/integration-test.bndrun</affectedPath><affectedPath>northbound/rest/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/mqtt/integration-test.bndrun</affectedPath><affectedPath>northbound/filters/ldap/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/integration-test.bndrun</affectedPath><commitId>b5c6c796a527f76f836a6a12288bfb5fb6e191a1</commitId><timestamp>1706638692000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/osgi</absoluteUrl><fullName>osgi</fullName></author><authorEmail>osgi@leangen.net</authorEmail><comment>Reverted version of JE runtime to JavaSE-11 in all bndrun files.

Signed-off-by: David Leangen &lt;osgi@leangen.net&gt;
</comment><date>2024-01-30 10:18:12 -0800</date><id>b5c6c796a527f76f836a6a12288bfb5fb6e191a1</id><msg>Reverted version of JE runtime to JavaSE-11 in all bndrun files.</msg><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-callback-whiteboard/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/mqtt/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/filters/ldap/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/rest/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/websocket/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/security/openid-connect/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/query-handler/integration-test.bndrun</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/virtual/virtual-temperature-sensor/src/test/resources/logback-test.xml</affectedPath><affectedPath>northbound/sensorthings/filter/src/test/resources/logback-test.xml</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/src/test/resources/logback-test.xml</affectedPath><affectedPath>southbound/http/http-device-factory/src/test/resources/logback-test.xml</affectedPath><affectedPath>southbound/device-factory/parser-csv/src/test/resources/logback-test.xml</affectedPath><affectedPath>northbound/query-handler/src/test/resources/logback-test.xml</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/src/test/resources/logback-test.xml</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>northbound/security/openid-connect/src/test/resources/logback-test.xml</affectedPath><affectedPath>distribution/launcher/src/test/resources/logback-test.xml</affectedPath><affectedPath>core/impl/src/test/resources/logback-test.xml</affectedPath><affectedPath>core/geo-json/src/test/resources/logback-test.xml</affectedPath><affectedPath>northbound/sensorthings/mqtt/src/test/resources/logback-test.xml</affectedPath><affectedPath>southbound/device-factory/device-factory-core/src/test/resources/logback-test.xml</affectedPath><affectedPath>northbound/sensorthings/dto/src/test/resources/logback-test.xml</affectedPath><affectedPath>southbound/history/timescale-provider/src/test/resources/logback-test.xml</affectedPath><affectedPath>northbound/websocket/src/test/resources/logback-test.xml</affectedPath><affectedPath>northbound/filters/ldap/src/test/resources/logback-test.xml</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/test/resources/logback-test.xml</affectedPath><affectedPath>southbound/mqtt/mqtt-client/src/test/resources/logback-test.xml</affectedPath><affectedPath>southbound/device-factory/parser-json/src/test/resources/logback-test.xml</affectedPath><affectedPath>northbound/rest/src/test/resources/logback-test.xml</affectedPath><commitId>a165d946b54518df25d6746daf778f74ea4a7497</commitId><timestamp>1706651295000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/osgi</absoluteUrl><fullName>osgi</fullName></author><authorEmail>osgi@leangen.net</authorEmail><comment>Added ability to configure logging (via logback) for JUnit tests in all projects that currently have tests.

Signed-off-by: David Leangen &lt;osgi@leangen.net&gt;
</comment><date>2024-01-30 13:48:15 -0800</date><id>a165d946b54518df25d6746daf778f74ea4a7497</id><msg>Added ability to configure logging (via logback) for JUnit tests in all projects that currently have tests.</msg><path><editType>add</editType><file>southbound/history/timescale-provider/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>northbound/sensorthings/mqtt/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>southbound/http/http-callback-whiteboard/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>core/impl/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>southbound/virtual/virtual-temperature-sensor/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>northbound/query-handler/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>northbound/security/openid-connect/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>southbound/device-factory/device-factory-core/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>southbound/http/http-device-factory/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>southbound/device-factory/parser-csv/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>northbound/sensorthings/rest.gateway/src/test/resources/logback-test.xml</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>northbound/sensorthings/dto/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>distribution/launcher/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>northbound/filters/ldap/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>northbound/rest/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>southbound/mqtt/mqtt-client/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>southbound/mqtt/mqtt-device-factory/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>core/geo-json/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>northbound/sensorthings/filter/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>southbound/device-factory/parser-json/src/test/resources/logback-test.xml</file></path><path><editType>add</editType><file>northbound/websocket/src/test/resources/logback-test.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</affectedPath><affectedPath>core/impl/src/test/resources/logback-test.xml</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java</affectedPath><commitId>6a65e8301959fb3ca6c144bed052497fe8ec6d9a</commitId><timestamp>1706715978000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Test cleanup for core/impl

Logging improvements in the integration tests, and fixing a mocking problem in unit tests since moving to Mockito 5.x

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-01-31 15:46:18 +0000</date><id>6a65e8301959fb3ca6c144bed052497fe8ec6d9a</id><msg>Test cleanup for core/impl</msg><path><editType>edit</editType><file>core/impl/src/test/resources/logback-test.xml</file></path><path><editType>edit</editType><file>core/impl/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java</file></path><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/command/impl/WhiteboardImplTest.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/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/push/DataUpdate.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/push/DataUpdateException.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/FailedMappingDto.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/GenericDtoExtractorTest.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/push/DataMappingException.java</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/push/FailedUpdatesException.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/impl/SetMetadataCommand.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/DataUpdateImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java</affectedPath><commitId>77b7e282d7c143c7714bea3f4da6c2b9e4c93a1e</commitId><timestamp>1706806382000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Better error handling for pushed updates

This commit defines the exceptions that will be used to fail pushed updates, including bulk updates, and will be used to fail the returned promise. These exceptions return the error, and the original DTO so that users can attempt to work out what they did wrong.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-02-01 16:53:02 +0000</date><id>77b7e282d7c143c7714bea3f4da6c2b9e4c93a1e</id><msg>Better error handling for pushed updates</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/DataUpdateImpl.java</file></path><path><editType>add</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/FailedMappingDto.java</file></path><path><editType>edit</editType><file>core/impl/integration-test.bndrun</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java</file></path><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/push/DataUpdateException.java</file></path><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/push/FailedUpdatesException.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/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.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/GenericDtoDataExtractor.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/push/DataUpdate.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/extract/impl/AnnotationMapping.java</file></path><path><editType>add</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/push/DataMappingException.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetMetadataCommand.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</affectedPath><commitId>6c66c7f384c56e283fec88ba7ce1dd6c9f41daed</commitId><timestamp>1707228434000</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 exception on EPackageRegistration

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-02-06 15:07:14 +0100</date><id>6c66c7f384c56e283fec88ba7ce1dd6c9f41daed</id><msg>fixed exception on EPackageRegistration</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SaveProviderCommand.java</affectedPath><affectedPath>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/twin/SensinactEMFDigitalTwin.java</affectedPath><commitId>cef4a3a37e154560677620bf2a2297f26164aa6c</commitId><timestamp>1707241651000</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 Provider Update

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-02-06 18:47:31 +0100</date><id>cef4a3a37e154560677620bf2a2297f26164aa6c</id><msg>fixed Provider Update</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SaveProviderCommand.java</file></path><path><editType>edit</editType><file>core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/twin/SensinactEMFDigitalTwin.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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><commitId>68669a278c9e72a7b99d7ee7ebf005d845c049a9</commitId><timestamp>1707757776000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Tidy up and fix handling of whiteboard GET calls

Fixes #349

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-02-12 17:09:36 +0000</date><id>68669a278c9e72a7b99d7ee7ebf005d845c049a9</id><msg>Tidy up and fix handling of whiteboard GET calls</msg><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/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/twin/impl/SensinactDigitalTwinImpl.java</affectedPath><affectedPath>northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterParser.g4</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ProviderSnapshotImpl.java</affectedPath><affectedPath>northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/LdapParserTest.java</affectedPath><affectedPath>northbound/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/AbstractProviderCriterion.java</affectedPath><affectedPath>northbound/sensorthings/filter/src/test/java/org/eclipse/sensinact/northbound/filters/sensorthings/RcUtils.java</affectedPath><affectedPath>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/NotificationSnapshot.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ProviderSnapshot.java</affectedPath><affectedPath>northbound/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/CriterionProviderPackageUri.java</affectedPath><affectedPath>northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterLexer.g4</affectedPath><affectedPath>northbound/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/FilterVisitor.java</affectedPath><commitId>bddd280e417a418a2e9098bb1b933c2917b8a8b1</commitId><timestamp>1708103154000</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 a PACKAGE filter criterion

Allows to filter on the model package URI

Signed-off-by: Thomas Calmant &lt;thomas.calmant@gmail.com&gt;
</comment><date>2024-02-16 18:05:54 +0100</date><id>bddd280e417a418a2e9098bb1b933c2917b8a8b1</id><msg>Added a PACKAGE filter criterion</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ProviderSnapshotImpl.java</file></path><path><editType>edit</editType><file>northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/LdapParserTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ProviderSnapshot.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</file></path><path><editType>edit</editType><file>northbound/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/AbstractProviderCriterion.java</file></path><path><editType>add</editType><file>northbound/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/CriterionProviderPackageUri.java</file></path><path><editType>edit</editType><file>northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterParser.g4</file></path><path><editType>edit</editType><file>northbound/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/FilterVisitor.java</file></path><path><editType>edit</editType><file>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/NotificationSnapshot.java</file></path><path><editType>edit</editType><file>northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterLexer.g4</file></path><path><editType>edit</editType><file>northbound/sensorthings/filter/src/test/java/org/eclipse/sensinact/northbound/filters/sensorthings/RcUtils.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DatastreamsAccessImpl.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DtoMapper.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/admin/AdminServiceTest.java</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</affectedPath><affectedPath>northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/api/IQueryHandler.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SensiNactSessionImpl.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensinactSessionProvider.java</affectedPath><affectedPath>southbound/http/http-device-factory/integration-test.bndrun</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/session/ResourceDescription.java</affectedPath><affectedPath>southbound/http/http-device-factory/pom.xml</affectedPath><affectedPath>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketCreator.java</affectedPath><affectedPath>northbound/rest/integration-test.bndrun</affectedPath><affectedPath>examples/notification/src/main/java/notification/_02_ClientNotification.java</affectedPath><affectedPath>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ResourceDescription.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/session/package-info.java</affectedPath><affectedPath>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/SensinactSessionProvider.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/pom.xml</affectedPath><affectedPath>northbound/session/pom.xml</affectedPath><affectedPath>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ProviderCommands.java</affectedPath><affectedPath>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ProviderDescription.java</affectedPath><affectedPath>northbound/query-handler/pom.xml</affectedPath><affectedPath>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</affectedPath><affectedPath>distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ThingsAccessImpl.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/pom.xml</affectedPath><affectedPath>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ProviderConverter.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SessionManager.java</affectedPath><affectedPath>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ResourceShortDescription.java</affectedPath><affectedPath>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java</affectedPath><affectedPath>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSessionManager.java</affectedPath><affectedPath>northbound/sensorthings/pom.xml</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/session/SensiNactSession.java</affectedPath><affectedPath>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java</affectedPath><affectedPath>northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/impl/QueryHandler.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/session/SensiNactSessionManager.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ObservationsAccessImpl.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensorsAccessImpl.java</affectedPath><affectedPath>northbound/session/session-impl/pom.xml</affectedPath><affectedPath>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ObservedPropertiesAccessImpl.java</affectedPath><affectedPath>northbound/query-handler/integration-test.bndrun</affectedPath><affectedPath>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketJettyRegistrar.java</affectedPath><affectedPath>examples/notification/pom.xml</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/RootResourceAccessImpl.java</affectedPath><affectedPath>distribution/features/northbound-ogc-sensorthings-feature/pom.xml</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java</affectedPath><affectedPath>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ServiceDescription.java</affectedPath><affectedPath>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java</affectedPath><affectedPath>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestAccessApplication.java</affectedPath><affectedPath>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ServiceConverter.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/FeaturesOfInterestAccessImpl.java</affectedPath><affectedPath>northbound/session/session-api/pom.xml</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</affectedPath><affectedPath>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceConverter.java</affectedPath><affectedPath>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactorySSLTest.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/session/ServiceDescription.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java</affectedPath><affectedPath>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryParallelQueries.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java</affectedPath><affectedPath>distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json</affectedPath><affectedPath>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</affectedPath><affectedPath>northbound/pom.xml</affectedPath><affectedPath>northbound/gogo-shell/pom.xml</affectedPath><affectedPath>distribution/features/northbound-rest-feature/pom.xml</affectedPath><affectedPath>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensinactSensorthingsApplication.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/LocationsAccessImpl.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/HistoricalLocationsAccessImpl.java</affectedPath><affectedPath>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryAuthTest.java</affectedPath><affectedPath>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/package-info.java</affectedPath><affectedPath>northbound/rest/pom.xml</affectedPath><affectedPath>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommandSession.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/session/ResourceShortDescription.java</affectedPath><affectedPath>northbound/websocket/integration-test.bndrun</affectedPath><affectedPath>northbound/websocket/pom.xml</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/session/ProviderDescription.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/integration/session/AdminServiceTest.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/integration-test.bndrun</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/pom.xml</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</affectedPath><affectedPath>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java</affectedPath><affectedPath>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java</affectedPath><commitId>aa0c5595bac9a6d3ef62dcf858283b4f558e14d9</commitId><timestamp>1711648634000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Move the Session API into the Northbound project

User Sessions are really part of the northbound access mechanism, and should not be part of the core. This will simplify adding access restrictions in the future.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-03-28 17:57:14 +0000</date><id>aa0c5595bac9a6d3ef62dcf858283b4f558e14d9</id><msg>Move the Session API into the Northbound project</msg><path><editType>add</editType><file>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSessionManager.java</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java</file></path><path><editType>edit</editType><file>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/SensinactSessionProvider.java</file></path><path><editType>delete</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/session/ServiceDescription.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><path><editType>edit</editType><file>southbound/http/http-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>distribution/features/northbound-ogc-sensorthings-feature/pom.xml</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/FeaturesOfInterestAccessImpl.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensorsAccessImpl.java</file></path><path><editType>add</editType><file>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java</file></path><path><editType>delete</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/session/AdminServiceTest.java</file></path><path><editType>edit</editType><file>northbound/query-handler/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/api/IQueryHandler.java</file></path><path><editType>delete</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SessionManager.java</file></path><path><editType>add</editType><file>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ResourceShortDescription.java</file></path><path><editType>add</editType><file>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ProviderDescription.java</file></path><path><editType>edit</editType><file>northbound/websocket/integration-test.bndrun</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/pom.xml</file></path><path><editType>edit</editType><file>northbound/rest/pom.xml</file></path><path><editType>edit</editType><file>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ProviderCommands.java</file></path><path><editType>edit</editType><file>northbound/pom.xml</file></path><path><editType>delete</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/session/ResourceDescription.java</file></path><path><editType>add</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java</file></path><path><editType>add</editType><file>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ServiceDescription.java</file></path><path><editType>delete</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.java</file></path><path><editType>edit</editType><file>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java</file></path><path><editType>add</editType><file>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</file></path><path><editType>edit</editType><file>northbound/rest/integration-test.bndrun</file></path><path><editType>add</editType><file>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java</file></path><path><editType>edit</editType><file>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketCreator.java</file></path><path><editType>edit</editType><file>examples/notification/src/main/java/notification/_02_ClientNotification.java</file></path><path><editType>edit</editType><file>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommandSession.java</file></path><path><editType>edit</editType><file>distribution/features/northbound-rest-feature/pom.xml</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DatastreamsAccessImpl.java</file></path><path><editType>delete</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/session/ProviderDescription.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>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ProviderConverter.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>delete</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/session/SensiNactSession.java</file></path><path><editType>edit</editType><file>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceConverter.java</file></path><path><editType>edit</editType><file>distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/LocationsAccessImpl.java</file></path><path><editType>add</editType><file>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ResourceDescription.java</file></path><path><editType>edit</editType><file>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.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>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensinactSessionProvider.java</file></path><path><editType>edit</editType><file>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java</file></path><path><editType>edit</editType><file>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java</file></path><path><editType>edit</editType><file>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java</file></path><path><editType>edit</editType><file>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ServiceConverter.java</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/pom.xml</file></path><path><editType>add</editType><file>northbound/session/session-api/pom.xml</file></path><path><editType>add</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/admin/AdminServiceTest.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ObservationsAccessImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ThingsAccessImpl.java</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryAuthTest.java</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/pom.xml</file></path><path><editType>delete</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/session/ResourceShortDescription.java</file></path><path><editType>add</editType><file>northbound/session/session-impl/pom.xml</file></path><path><editType>delete</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SensiNactSessionImpl.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensinactSensorthingsApplication.java</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryParallelQueries.java</file></path><path><editType>delete</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/session/SensiNactSessionManager.java</file></path><path><editType>edit</editType><file>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketJettyRegistrar.java</file></path><path><editType>edit</editType><file>northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/impl/QueryHandler.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ObservedPropertiesAccessImpl.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/pom.xml</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java</file></path><path><editType>edit</editType><file>northbound/query-handler/pom.xml</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DtoMapper.java</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactorySSLTest.java</file></path><path><editType>edit</editType><file>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestAccessApplication.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/HistoricalLocationsAccessImpl.java</file></path><path><editType>edit</editType><file>examples/notification/pom.xml</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/pom.xml</file></path><path><editType>add</editType><file>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/package-info.java</file></path><path><editType>add</editType><file>northbound/session/pom.xml</file></path><path><editType>delete</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/session/package-info.java</file></path><path><editType>edit</editType><file>northbound/websocket/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json</file></path><path><editType>add</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/gogo-shell/pom.xml</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/RootResourceAccessImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java</affectedPath><affectedPath>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactResource.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.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/twin/impl/SensinactDigitalTwinImpl.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactProvider.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java</affectedPath><commitId>c7f94386cee262f70680d93d1d9707b5d314e561</commitId><timestamp>1712231595000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Core API Fixes
* Add Model Package URI to the SensinactProvider
* Return a TimedValue for SensinactResource metadata values
* Filter provider snapshots before applying location filtering to reduce the number of heavy geofilter calculations

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-04-04 12:53:15 +0100</date><id>c7f94386cee262f70680d93d1d9707b5d314e561</id><msg>Core API Fixes</msg><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.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>northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactProvider.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactResource.java</file></path><path><editType>edit</editType><file>northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>northbound/query-handler/integration-test.bndrun</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</affectedPath><affectedPath>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java</affectedPath><affectedPath>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestAccessApplication.java</affectedPath><affectedPath>northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/WebSocketTest.java</affectedPath><affectedPath>distribution/features/virtual-temperature-sensor-feature/src/it/resources/config/configuration.json</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</affectedPath><affectedPath>southbound/http/http-device-factory/integration-test.bndrun</affectedPath><affectedPath>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactorySSLTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.java</affectedPath><affectedPath>distribution/features/timescale-history-provider-feature/src/it/resources/config/configuration.json</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java</affectedPath><affectedPath>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryParallelQueries.java</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/TestUserInfo.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java</affectedPath><affectedPath>distribution/features/northbound-oidc-authenticator-feature/src/it/resources/config/configuration.json</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngineTests.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/AllowAllAuthorizer.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultAuthPolicy.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/DescriptionsTest.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/MissingEntityTest.java</affectedPath><affectedPath>northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/AuthorizationEngine.java</affectedPath><affectedPath>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryAuthTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DenyAllAuthorizer.java</affectedPath><affectedPath>northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/SecureWebSocketTest.java</affectedPath><affectedPath>core/impl/integration-test.bndrun</affectedPath><affectedPath>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java</affectedPath><affectedPath>northbound/session/session-impl/integration-test.bndrun</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngine.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java</affectedPath><affectedPath>northbound/session/session-impl/pom.xml</affectedPath><affectedPath>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java</affectedPath><affectedPath>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java</affectedPath><commitId>dab44654a9e8802733cd6c986080180e43732073</commitId><timestamp>1712577562000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Introduce authorization checks in the Session API

* Include a configurable default fallback to allow all, allow authenticated only, or forbid all
* Apply as many checks as possible prior to accessing the gateway thread

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-04-08 12:59:22 +0100</date><id>dab44654a9e8802733cd6c986080180e43732073</id><msg>Introduce authorization checks in the Session API</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.java</file></path><path><editType>add</editType><file>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngineTests.java</file></path><path><editType>add</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/AllowAllAuthorizer.java</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/WebSocketTest.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryAuthTest.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/pom.xml</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/DescriptionsTest.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java</file></path><path><editType>edit</editType><file>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.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>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactorySSLTest.java</file></path><path><editType>edit</editType><file>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java</file></path><path><editType>edit</editType><file>northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/SecureWebSocketTest.java</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryParallelQueries.java</file></path><path><editType>edit</editType><file>northbound/query-handler/integration-test.bndrun</file></path><path><editType>add</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DenyAllAuthorizer.java</file></path><path><editType>edit</editType><file>core/impl/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java</file></path><path><editType>add</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultAuthPolicy.java</file></path><path><editType>edit</editType><file>distribution/features/timescale-history-provider-feature/src/it/resources/config/configuration.json</file></path><path><editType>edit</editType><file>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestAccessApplication.java</file></path><path><editType>add</editType><file>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/TestUserInfo.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java</file></path><path><editType>edit</editType><file>distribution/features/northbound-oidc-authenticator-feature/src/it/resources/config/configuration.json</file></path><path><editType>edit</editType><file>distribution/features/virtual-temperature-sensor-feature/src/it/resources/config/configuration.json</file></path><path><editType>add</editType><file>northbound/session/session-impl/integration-test.bndrun</file></path><path><editType>add</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngine.java</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java</file></path><path><editType>add</editType><file>northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/AuthorizationEngine.java</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.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>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>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/MissingEntityTest.java</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/integration-test.bndrun</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngineTests.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/AllowAllAuthorizer.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultAuthPolicy.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactProvider.java</affectedPath><affectedPath>distribution/features/virtual-temperature-sensor-feature/src/it/resources/config/configuration.json</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</affectedPath><affectedPath>northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/AuthorizationEngine.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DenyAllAuthorizer.java</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/TestUserInfo.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngine.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java</affectedPath><commitId>a918712bbc5a330cc4b6bd4170ea0479c94087e4</commitId><timestamp>1712579795000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Lint checking fixes

Spacing tidy up and adding a missing license header

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-04-08 13:36:35 +0100</date><id>a918712bbc5a330cc4b6bd4170ea0479c94087e4</id><msg>Lint checking fixes</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultAuthPolicy.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/TestUserInfo.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>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java</file></path><path><editType>edit</editType><file>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngine.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactProvider.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/AllowAllAuthorizer.java</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java</file></path><path><editType>edit</editType><file>distribution/features/virtual-temperature-sensor-feature/src/it/resources/config/configuration.json</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java</file></path><path><editType>edit</editType><file>northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/AuthorizationEngine.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.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>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngineTests.java</file></path><path><editType>edit</editType><file>northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DenyAllAuthorizer.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDynamicProviderResourceImpl.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceImpl.java</affectedPath><affectedPath>core/models/provider/src/main/resources/model/sensinact.genmodel</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</affectedPath><affectedPath>core/models/provider/src/main/resources/model/sensinact.ecore</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDynamicProviderServiceImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceBuilderImpl.java</affectedPath><affectedPath>core/impl/src/test/resources/model/extended.ecore</affectedPath><affectedPath>core/impl/integration-test.bndrun</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/twin/impl/SensinactServiceImpl.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java</affectedPath><commitId>cb4cd9192af73be8230f7a007b66af70c191f95e</commitId><timestamp>1712595410000</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>Services can now be added as a Map

In some cases there is now clear cut amount of Services, but a
predefined model would be much nicer than creating anything on the fly.
This now allows to add services simply to a map.

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-04-08 18:56:50 +0200</date><id>cb4cd9192af73be8230f7a007b66af70c191f95e</id><msg>Services can now be added as a Map</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.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/twin/impl/SensinactTwinTest.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/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java</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/integration-test.bndrun</file></path><path><editType>add</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDynamicProviderResourceImpl.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>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java</file></path><path><editType>edit</editType><file>core/impl/src/test/resources/model/extended.ecore</file></path><path><editType>edit</editType><file>core/models/provider/src/main/resources/model/sensinact.ecore</file></path><path><editType>add</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDynamicProviderServiceImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.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/twin/impl/SensinactServiceImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/NexusTest.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/api/src/main/java/org/eclipse/sensinact/core/model/Model.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SaveProviderCommand.java</affectedPath><commitId>5bcf42a7dbd361ad357085e31b23c1d59d64a1cc</commitId><timestamp>1712934150000</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 Save Provider Command

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-04-12 17:02:30 +0200</date><id>5bcf42a7dbd361ad357085e31b23c1d59d64a1cc</id><msg>Fixed Save Provider Command</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/impl/SaveProviderCommand.java</file></path><path><editType>edit</editType><file>core/api/src/main/java/org/eclipse/sensinact/core/model/Model.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java</affectedPath><commitId>b4b30a2cc97c12742066062435e15cb0c05bc70c</commitId><timestamp>1713173646000</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 service name change bug

Signed-off-by: Juergen Albert &lt;j.albert@data-in-motion.biz&gt;
</comment><date>2024-04-15 11:34:06 +0200</date><id>b4b30a2cc97c12742066062435e15cb0c05bc70c</id><msg>fixed service name change bug</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java</file></path><path><editType>edit</editType><file>core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/models/provider/src/main/resources/model/sensinact.genmodel</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java</affectedPath><affectedPath>core/models/provider/src/main/resources/model/sensinact.ecore</affectedPath><affectedPath>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java</affectedPath><commitId>28e77cea5403b9044df4223a50d806fefa5cd77d</commitId><timestamp>1713301922000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>getService and getServiceEClass to provider models (#382)

* getService and getServiceEClass to provider model

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;

* Fix spaces

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;

---------

Signed-off-by: Guido Grune &lt;g.grune@datainmotion.com&gt;
</comment><date>2024-04-16 23:12:02 +0200</date><id>28e77cea5403b9044df4223a50d806fefa5cd77d</id><msg>getService and getServiceEClass to provider models (#382)</msg><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java</file></path><path><editType>edit</editType><file>core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.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/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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>southbound/mqtt/mqtt-client/pom.xml</affectedPath><affectedPath>distribution/features/core-feature/pom.xml</affectedPath><affectedPath>distribution/features/gogo-shell-feature/src/main/resources/gogo-shell-feature.json</affectedPath><affectedPath>distribution/features/jakarta-servlet-whiteboard-feature/src/main/resources/jakarta-servlet-whiteboard-feature.json</affectedPath><affectedPath>southbound/history/pom.xml</affectedPath><affectedPath>core/models/pom.xml</affectedPath><affectedPath>examples/pom.xml</affectedPath><affectedPath>southbound/virtual/pom.xml</affectedPath><affectedPath>distribution/features/northbound-websocket-feature/src/main/resources/northbound-websocket-feature.json</affectedPath><affectedPath>southbound/http/http-device-factory/pom.xml</affectedPath><affectedPath>southbound/device-factory/pom.xml</affectedPath><affectedPath>distribution/features/jakarta-rest-whiteboard-feature/src/main/resources/jakarta-rest-whiteboard-feature.json</affectedPath><affectedPath>core/emf-api/pom.xml</affectedPath><affectedPath>core/api/pom.xml</affectedPath><affectedPath>distribution/pom.xml</affectedPath><affectedPath>northbound/security/security-api/pom.xml</affectedPath><affectedPath>southbound/history/history-api/pom.xml</affectedPath><affectedPath>southbound/mqtt/mqtt-device-factory/pom.xml</affectedPath><affectedPath>northbound/filters/filters.core/pom.xml</affectedPath><affectedPath>northbound/session/pom.xml</affectedPath><affectedPath>southbound/http/pom.xml</affectedPath><affectedPath>southbound/device-factory/device-factory-core/pom.xml</affectedPath><affectedPath>core/models/metadata/pom.xml</affectedPath><affectedPath>distribution/features/northbound-websocket-feature/pom.xml</affectedPath><affectedPath>northbound/security/openid-connect/pom.xml</affectedPath><affectedPath>northbound/query-handler/pom.xml</affectedPath><affectedPath>core/pom.xml</affectedPath><affectedPath>northbound/sensorthings/filter/pom.xml</affectedPath><affectedPath>distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json</affectedPath><affectedPath>southbound/device-factory/parser-csv/pom.xml</affectedPath><affectedPath>northbound/sensorthings/rest.gateway/pom.xml</affectedPath><affectedPath>distribution/features/northbound-ogc-sensorthings-mqtt-feature/src/main/resources/northbound-ogc-sensorthings-mqtt-feature.json</affectedPath><affectedPath>northbound/sensorthings/rest.api/pom.xml</affectedPath><affectedPath>northbound/sensorthings/pom.xml</affectedPath><affectedPath>sensinact-bom/pom.xml</affectedPath><affectedPath>distribution/features/virtual-temperature-sensor-feature/src/main/resources/virtual-temperature-sensor-feature.json</affectedPath><affectedPath>examples/reflective/pom.xml</affectedPath><affectedPath>core/geo-json/pom.xml</affectedPath><affectedPath>distribution/assembly/pom.xml</affectedPath><affectedPath>northbound/session/session-impl/pom.xml</affectedPath><affectedPath>distribution/features/pom.xml</affectedPath><affectedPath>distribution/features/northbound-oidc-authenticator-feature/pom.xml</affectedPath><affectedPath>examples/notification/pom.xml</affectedPath><affectedPath>distribution/features/northbound-oidc-authenticator-feature/src/main/resources/northbound-oidc-authenticator-feature.json</affectedPath><affectedPath>distribution/test-utils/pom.xml</affectedPath><affectedPath>southbound/history/timescale-provider/pom.xml</affectedPath><affectedPath>distribution/features/northbound-ogc-sensorthings-feature/pom.xml</affectedPath><affectedPath>core/annotation/pom.xml</affectedPath><affectedPath>southbound/mqtt/pom.xml</affectedPath><affectedPath>distribution/features/timescale-history-provider-feature/src/main/resources/timescale-history-provider-feature.json</affectedPath><affectedPath>northbound/filters/pom.xml</affectedPath><affectedPath>southbound/pom.xml</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>northbound/session/session-api/pom.xml</affectedPath><affectedPath>distribution/launcher/pom.xml</affectedPath><affectedPath>examples/generic/pom.xml</affectedPath><affectedPath>examples/pull-based/pom.xml</affectedPath><affectedPath>northbound/filters/ldap/pom.xml</affectedPath><affectedPath>examples/model-based/pom.xml</affectedPath><affectedPath>distribution/features/gogo-shell-feature/pom.xml</affectedPath><affectedPath>core/models/provider/pom.xml</affectedPath><affectedPath>distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json</affectedPath><affectedPath>southbound/http/http-callback-whiteboard/pom.xml</affectedPath><affectedPath>distribution/features/jakarta-servlet-whiteboard-feature/pom.xml</affectedPath><affectedPath>northbound/pom.xml</affectedPath><affectedPath>northbound/gogo-shell/pom.xml</affectedPath><affectedPath>southbound/device-factory/parser-json/pom.xml</affectedPath><affectedPath>distribution/features/northbound-rest-feature/pom.xml</affectedPath><affectedPath>distribution/features/northbound-ogc-sensorthings-mqtt-feature/pom.xml</affectedPath><affectedPath>examples/writable/pom.xml</affectedPath><affectedPath>northbound/sensorthings/dto/pom.xml</affectedPath><affectedPath>distribution/features/jakarta-rest-whiteboard-feature/pom.xml</affectedPath><affectedPath>distribution/features/core-feature/src/main/resources/core-feature.json</affectedPath><affectedPath>northbound/sensorthings/mqtt/pom.xml</affectedPath><affectedPath>northbound/rest/pom.xml</affectedPath><affectedPath>distribution/features/virtual-temperature-sensor-feature/pom.xml</affectedPath><affectedPath>examples/push-based/pom.xml</affectedPath><affectedPath>northbound/websocket/pom.xml</affectedPath><affectedPath>distribution/features/timescale-history-provider-feature/pom.xml</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/pom.xml</affectedPath><affectedPath>core/impl/pom.xml</affectedPath><affectedPath>northbound/security/pom.xml</affectedPath><affectedPath>examples/action/pom.xml</affectedPath><commitId>75ebfda3a5ea0244bc69ec2309a7c7015144a84c</commitId><timestamp>1713460927000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Make the sensiNact build more CI friendly

Since Maven 3.5.0 poms have had the ability to be [CI-friendly](https://maven.apache.org/maven-ci-friendly.html) allowing a more flexible approach to releasing without the need to edit POM files. This also impacts the creation of our feature files, which can now flexibly alter the versions of the bundles they deploy to match what's being built in by CI. The end result should be a much simpler time when we want to tag or release any particular commit.

Signed-off-by: Tim Ward &lt;timothyjward@apache.org&gt;
</comment><date>2024-04-18 18:22:07 +0100</date><id>75ebfda3a5ea0244bc69ec2309a7c7015144a84c</id><msg>Make the sensiNact build more CI friendly</msg><path><editType>edit</editType><file>core/annotation/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/core-feature/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/northbound-ogc-sensorthings-mqtt-feature/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json</file></path><path><editType>edit</editType><file>distribution/assembly/pom.xml</file></path><path><editType>edit</editType><file>northbound/security/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/virtual-temperature-sensor-feature/src/main/resources/virtual-temperature-sensor-feature.json</file></path><path><editType>edit</editType><file>examples/notification/pom.xml</file></path><path><editType>edit</editType><file>northbound/security/security-api/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-client/pom.xml</file></path><path><editType>edit</editType><file>core/api/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/pom.xml</file></path><path><editType>edit</editType><file>northbound/websocket/pom.xml</file></path><path><editType>edit</editType><file>examples/action/pom.xml</file></path><path><editType>edit</editType><file>northbound/rest/pom.xml</file></path><path><editType>edit</editType><file>distribution/pom.xml</file></path><path><editType>edit</editType><file>northbound/sensorthings/dto/pom.xml</file></path><path><editType>edit</editType><file>core/models/provider/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/jakarta-servlet-whiteboard-feature/pom.xml</file></path><path><editType>edit</editType><file>northbound/sensorthings/mqtt/pom.xml</file></path><path><editType>edit</editType><file>southbound/virtual/pom.xml</file></path><path><editType>edit</editType><file>core/impl/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/jakarta-rest-whiteboard-feature/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/virtual-temperature-sensor-feature/pom.xml</file></path><path><editType>edit</editType><file>examples/reflective/pom.xml</file></path><path><editType>edit</editType><file>examples/push-based/pom.xml</file></path><path><editType>edit</editType><file>southbound/http/http-device-factory/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/gogo-shell-feature/src/main/resources/gogo-shell-feature.json</file></path><path><editType>edit</editType><file>core/models/pom.xml</file></path><path><editType>edit</editType><file>southbound/device-factory/parser-csv/pom.xml</file></path><path><editType>edit</editType><file>southbound/device-factory/parser-json/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/northbound-ogc-sensorthings-feature/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/northbound-rest-feature/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/northbound-websocket-feature/src/main/resources/northbound-websocket-feature.json</file></path><path><editType>edit</editType><file>northbound/sensorthings/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/jakarta-servlet-whiteboard-feature/src/main/resources/jakarta-servlet-whiteboard-feature.json</file></path><path><editType>edit</editType><file>northbound/pom.xml</file></path><path><editType>edit</editType><file>southbound/mqtt/pom.xml</file></path><path><editType>edit</editType><file>examples/generic/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/jakarta-rest-whiteboard-feature/src/main/resources/jakarta-rest-whiteboard-feature.json</file></path><path><editType>edit</editType><file>distribution/features/timescale-history-provider-feature/src/main/resources/timescale-history-provider-feature.json</file></path><path><editType>edit</editType><file>southbound/virtual/virtual-temperature-sensor/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/northbound-oidc-authenticator-feature/pom.xml</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.api/pom.xml</file></path><path><editType>edit</editType><file>northbound/filters/pom.xml</file></path><path><editType>edit</editType><file>northbound/gogo-shell/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/northbound-websocket-feature/pom.xml</file></path><path><editType>edit</editType><file>core/models/metadata/pom.xml</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>distribution/test-utils/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/core-feature/src/main/resources/core-feature.json</file></path><path><editType>edit</editType><file>northbound/security/openid-connect/pom.xml</file></path><path><editType>edit</editType><file>sensinact-bom/pom.xml</file></path><path><editType>edit</editType><file>southbound/http/pom.xml</file></path><path><editType>edit</editType><file>southbound/mqtt/mqtt-device-factory/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/northbound-ogc-sensorthings-mqtt-feature/src/main/resources/northbound-ogc-sensorthings-mqtt-feature.json</file></path><path><editType>edit</editType><file>northbound/sensorthings/filter/pom.xml</file></path><path><editType>edit</editType><file>examples/pull-based/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/northbound-oidc-authenticator-feature/src/main/resources/northbound-oidc-authenticator-feature.json</file></path><path><editType>edit</editType><file>northbound/query-handler/pom.xml</file></path><path><editType>edit</editType><file>southbound/device-factory/pom.xml</file></path><path><editType>edit</editType><file>core/emf-api/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/gogo-shell-feature/pom.xml</file></path><path><editType>edit</editType><file>northbound/sensorthings/rest.gateway/pom.xml</file></path><path><editType>edit</editType><file>distribution/launcher/pom.xml</file></path><path><editType>edit</editType><file>core/geo-json/pom.xml</file></path><path><editType>edit</editType><file>core/pom.xml</file></path><path><editType>edit</editType><file>southbound/pom.xml</file></path><path><editType>edit</editType><file>examples/pom.xml</file></path><path><editType>edit</editType><file>southbound/history/pom.xml</file></path><path><editType>edit</editType><file>southbound/history/timescale-provider/pom.xml</file></path><path><editType>edit</editType><file>distribution/features/timescale-history-provider-feature/pom.xml</file></path><path><editType>edit</editType><file>examples/model-based/pom.xml</file></path><path><editType>edit</editType><file>northbound/session/session-api/pom.xml</file></path><path><editType>edit</editType><file>northbound/filters/filters.core/pom.xml</file></path><path><editType>edit</editType><file>southbound/history/history-api/pom.xml</file></path><path><editType>edit</editType><file>northbound/filters/ldap/pom.xml</file></path><path><editType>edit</editType><file>northbound/session/pom.xml</file></path><path><editType>edit</editType><file>northbound/session/session-impl/pom.xml</file></path><path><editType>edit</editType><file>southbound/device-factory/device-factory-core/pom.xml</file></path><path><editType>edit</editType><file>southbound/http/http-callback-whiteboard/pom.xml</file></path><path><editType>edit</editType><file>examples/writable/pom.xml</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><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/osgi</absoluteUrl><fullName>osgi</fullName></culprit><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/thomas.calmant</absoluteUrl><fullName>thomas.calmant</fullName></culprit><culprit><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><mavenArtifacts><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/28/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><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/27/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>#27</displayName><duration>5100</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #27</fullDisplayName><id>27</id><inProgress>false</inProgress><keepLog>false</keepLog><number>27</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1702239376641</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/27/</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$impl/27/mavenArtifacts/</url></mavenArtifacts></build><color>blue</color><firstBuild _class='hudson.maven.MavenBuild'><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/27/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>#27</displayName><duration>5100</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #27</fullDisplayName><id>27</id><inProgress>false</inProgress><keepLog>false</keepLog><number>27</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1702239376641</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/27/</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$impl/27/mavenArtifacts/</url></mavenArtifacts></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.maven.MavenBuild'><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/36/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>#36</displayName><duration>4460</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #36</fullDisplayName><id>36</id><inProgress>false</inProgress><keepLog>false</keepLog><number>36</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723209623501</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/36/</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$impl/36/mavenArtifacts/</url></mavenArtifacts></lastBuild><lastCompletedBuild _class='hudson.maven.MavenBuild'><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/36/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>#36</displayName><duration>4460</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #36</fullDisplayName><id>36</id><inProgress>false</inProgress><keepLog>false</keepLog><number>36</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723209623501</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/36/</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$impl/36/mavenArtifacts/</url></mavenArtifacts></lastCompletedBuild><lastStableBuild _class='hudson.maven.MavenBuild'><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/36/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>#36</displayName><duration>4460</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #36</fullDisplayName><id>36</id><inProgress>false</inProgress><keepLog>false</keepLog><number>36</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723209623501</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/36/</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$impl/36/mavenArtifacts/</url></mavenArtifacts></lastStableBuild><lastSuccessfulBuild _class='hudson.maven.MavenBuild'><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/36/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>#36</displayName><duration>4460</duration><estimatedDuration>4571</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact core implementation #36</fullDisplayName><id>36</id><inProgress>false</inProgress><keepLog>false</keepLog><number>36</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723209623501</timestamp><url>https://devel.data-in-motion.biz/jenkins/view/all/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$impl/36/</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$impl/36/mavenArtifacts/</url></mavenArtifacts></lastSuccessfulBuild><nextBuildNumber>37</nextBuildNumber><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.scm.NullSCM'><type>hudson.scm.NullSCM</type></scm><displayName>SensiNact core implementation</displayName></mavenModule>