diff options
Diffstat (limited to 'org/freedesktop/dbus/DBusSignal.java')
-rw-r--r-- | org/freedesktop/dbus/DBusSignal.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/org/freedesktop/dbus/DBusSignal.java b/org/freedesktop/dbus/DBusSignal.java index 2582a43..ee3e49e 100644 --- a/org/freedesktop/dbus/DBusSignal.java +++ b/org/freedesktop/dbus/DBusSignal.java @@ -160,7 +160,10 @@ public class DBusSignal extends Message enc.getName().equals(enc.getSimpleName())) throw new DBusException("Signals must be declared as a member of a class implementing DBusInterface which is the member of a package."); else - iface = AbstractConnection.dollar_pattern.matcher(enc.getName()).replaceAll("."); + if (null != enc.getAnnotation(DBusInterfaceName.class)) + iface = ((DBusInterfaceName) enc.getAnnotation(DBusInterfaceName.class)).value(); + else + iface = AbstractConnection.dollar_pattern.matcher(enc.getName()).replaceAll("."); headers.put(Message.HeaderField.PATH,objectpath); headers.put(Message.HeaderField.MEMBER,member); |