diff --git a/pom.xml b/pom.xml
index 2b62879..0c9c819 100644
--- a/pom.xml
+++ b/pom.xml
@@ -47,13 +47,13 @@
com.github.hypfvieh
dbus-java-core
- 4.3.1
+ 5.0.0
com.github.hypfvieh
dbus-java-transport-native-unixsocket
- 4.3.1
+ 5.0.0
diff --git a/src/main/java/org/purejava/kwallet/freedesktop/dbus/handlers/MessageHandler.java b/src/main/java/org/purejava/kwallet/freedesktop/dbus/handlers/MessageHandler.java
index 1dfa2de..3a8e6f8 100644
--- a/src/main/java/org/purejava/kwallet/freedesktop/dbus/handlers/MessageHandler.java
+++ b/src/main/java/org/purejava/kwallet/freedesktop/dbus/handlers/MessageHandler.java
@@ -2,7 +2,6 @@
import org.freedesktop.dbus.connections.impl.DBusConnection;
import org.freedesktop.dbus.exceptions.DBusException;
-import org.freedesktop.dbus.messages.MethodCall;
import org.freedesktop.dbus.types.Variant;
import org.purejava.kwallet.Static;
import org.slf4j.Logger;
@@ -29,11 +28,8 @@ public MessageHandler(DBusConnection connection) {
public Object[] send(String service, String path, String iface, String method, String signature, Object... args) {
try {
- var message = new MethodCall(
- service,
- path,
- iface,
- method, (byte) 0, signature, args);
+ var msgFactory = connection.getMessageFactory();
+ var message = msgFactory.createMethodCall(service, path, iface, method, (byte) 0, signature, args);
if (LOG.isTraceEnabled()) LOG.trace(String.valueOf(message));
connection.sendMessage(message);
@@ -47,7 +43,7 @@ public Object[] send(String service, String path, String iface, String method, S
LOG.debug(Arrays.deepToString(parameters));
}
- if (response instanceof org.freedesktop.dbus.errors.Error) {
+ if (response instanceof org.freedesktop.dbus.messages.Error) {
var error = response.getName();
switch (error) {
case "org.freedesktop.DBus.Error.NoReply",