Skip to content

Changes

Summary

  1. enhance Ditto java client with a "disconnection listener" (details)
  2. fixed NPE for ClientCredentialsAuthenticationProvider not providing a "jsonWebtokenSupplier" (details)
  3. fixed compile error (details)
  4. enhanced OSGi test for instantiating classes relying on ClassIndex import (details)
  5. minor code formatting; (details)
Commit 5452bc57b9c6d19957a6cb6444c6f37241f1c9c0 by Thomas Jaeckle
enhance Ditto java client with a "disconnection listener"
* called whenever the connection to the Ditto backend was disconnected
* provides a context of who initiated the disconnection + an optional cause
* provides means to e.g. close the client as a result or to perform a reconnect

in addition: fixed executor service creation in Ditto: by default a ScheduledExecutorService with a high "corePoolSize" was configured as default
* only use "scheduled" exector for schedluded tasks
* provide Ditto client sessionId for thread factories (to append in thread names)
* make it possible to configure user code provided "scheduled" executor

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/bus/AdaptableBus.java (diff)
The file was addedjava/src/test/java/org/eclipse/ditto/client/messaging/internal/ClientCredentialsJsonWebTokenSupplierTest.java
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/internal/WebSocketMessagingProvider.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/bus/BusFactory.java (diff)
The file was addedjava/src/main/java/org/eclipse/ditto/client/messaging/internal/DefaultDisconnectedContext.java
The file was addedjava/src/main/java/org/eclipse/ditto/client/configuration/DisconnectedContext.java
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/bus/DefaultAdaptableBus.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/internal/ClientCredentialsAuthenticationProvider.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/configuration/AccessTokenAuthenticationConfiguration.java (diff)
The file was modified java/src/test/java/org/eclipse/ditto/client/messaging/internal/WebSocketMessagingProviderTest.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/bus/DefaultPointerBus.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/bus/Classification.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/configuration/WebSocketMessagingConfiguration.java (diff)
The file was removedjava/src/test/java/org/eclipse/ditto/client/messaging/internal/JsonWebTokenSupplierTest.java
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/DefaultDittoClient.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/MessagingProviders.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/internal/AbstractTokenAuthenticationProvider.java (diff)
The file was addedjava/src/main/java/org/eclipse/ditto/client/configuration/TokenAuthenticationConfiguration.java
The file was modified java/src/main/java/org/eclipse/ditto/client/configuration/MessagingConfiguration.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/bus/Classifiers.java (diff)
The file was modified java/src/test/java/org/eclipse/ditto/client/configuration/internal/ClientCredentialsAuthenticationConfigurationTest.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/internal/Retry.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/configuration/ClientCredentialsAuthenticationConfiguration.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/internal/AccessTokenAuthenticationProvider.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/MessagingProvider.java (diff)
The file was modified java/src/test/java/org/eclipse/ditto/client/messaging/internal/MockMessagingProvider.java (diff)
Commit e14ba0de02cb065b29223dba38dd26dc64f5594e by Thomas Jaeckle
fixed NPE for ClientCredentialsAuthenticationProvider not providing a "jsonWebtokenSupplier"

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified java/src/main/java/org/eclipse/ditto/client/configuration/ClientCredentialsAuthenticationConfiguration.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/internal/AbstractTokenAuthenticationProvider.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/internal/ClientCredentialsAuthenticationProvider.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/internal/AccessTokenAuthenticationProvider.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/configuration/TokenAuthenticationConfiguration.java (diff)
Commit 1f35c485cfb604f06b935bb7b554fe19f760e0c1 by Thomas Jaeckle
fixed compile error

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified java/src/main/java/org/eclipse/ditto/client/configuration/AccessTokenAuthenticationConfiguration.java (diff)
Commit 4cff18b3fc9be1281697098bb77181187deb9d3f by Thomas Jaeckle
enhanced OSGi test for instantiating classes relying on ClassIndex import

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified java/src/test/java/org/eclipse/ditto/client/RunOSGiContainerIntegrationTest.java (diff)
Commit 26323bb1e4fd0dce66c73a8d73a13184d2e01180 by Stefan Maute
minor code formatting;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified java/src/main/java/org/eclipse/ditto/client/live/internal/LiveImpl.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/internal/AbstractTokenAuthenticationProvider.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/internal/Retry.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/DefaultDittoClient.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/configuration/AccessTokenAuthenticationConfiguration.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/OutgoingMessageFactory.java (diff)
The file was modified java/src/test/java/org/eclipse/ditto/client/ChangeUpwardsDownwardsPropagationTest.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/MessagingProviders.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/configuration/MessagingConfiguration.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/configuration/DisconnectedContext.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/configuration/TokenAuthenticationConfiguration.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/internal/bus/DefaultAdaptableBus.java (diff)
The file was modified java/src/main/java/org/eclipse/ditto/client/messaging/MessagingProvider.java (diff)