<mavenArtifactRecord _class='hudson.maven.reporters.MavenArtifactRecord'><attachedArtifact><artifactId>session-impl</artifactId><canonicalName>session-impl-0.0.2-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>session-impl-0.0.2-SNAPSHOT-tests.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.session</groupId><md5sum>b038d7a9892dc3211eb5cc87250031e9</md5sum><type>test-jar</type><version>0.0.2-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>session-impl</artifactId><canonicalName>session-impl-0.0.2-SNAPSHOT.jar</canonicalName><fileName>session-impl-0.0.2-SNAPSHOT.jar</fileName><groupId>org.eclipse.sensinact.gateway.northbound.session</groupId><md5sum>11c87166f6f14c76ab5f5966da666cbc</md5sum><type>jar</type><version>0.0.2-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://devel.data-in-motion.biz/jenkins/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session-impl/31/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>session-impl-0.0.2-SNAPSHOT-tests.jar</displayPath><fileName>session-impl-0.0.2-SNAPSHOT-tests.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.session/session-impl/0.0.2-SNAPSHOT/session-impl-0.0.2-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>session-impl-0.0.2-SNAPSHOT.jar</displayPath><fileName>session-impl-0.0.2-SNAPSHOT.jar</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.session/session-impl/0.0.2-SNAPSHOT/session-impl-0.0.2-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>session-impl-0.0.2-SNAPSHOT.pom</displayPath><fileName>session-impl-0.0.2-SNAPSHOT.pom</fileName><relativePath>org.eclipse.sensinact.gateway.northbound.session/session-impl/0.0.2-SNAPSHOT/session-impl-0.0.2-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#31</displayName><duration>2695</duration><estimatedDuration>2709</estimatedDuration><fullDisplayName>Eclipse Sensinact » SensiNact Northbound Session Provider #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1723107714789</timestamp><url>https://devel.data-in-motion.biz/jenkins/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.northbound.session$session-impl/31/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceMetaDataNotification.java</affectedPath><affectedPath>southbound/virtual/virtual-temperature-sensor/src/main/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/VirtualTemperatureDto.java</affectedPath><affectedPath>northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceActionNotification.java</affectedPath><affectedPath>core/api/src/main/java/org/eclipse/sensinact/core/notification/ResourceDataNotification.java</affectedPath><affectedPath>northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java</affectedPath><affectedPath>northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java</affectedPath><affectedPath>core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java</affectedPath><affectedPath>northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java</affectedPath><commitId>9d68852a61656138c22694f9e0988f6b0a9a1e95</commitId><timestamp>1716221106000</timestamp><author><absoluteUrl>https://devel.data-in-motion.biz/jenkins/user/timothyjward</absoluteUrl><fullName>timothyjward</fullName></author><authorEmail>timothyjward@apache.org</authorEmail><comment>Include the model name in topic notifications

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

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