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",