Recive Signals in Python when Service was written in Java

Matthew Johnson dbus at matthew.ath.cx
Fri Jul 18 08:00:14 PDT 2008


On Fri Jul 18 07:51, hannehomuth wrote:
> (service.., whatever). My Question  is which name the signal has. Is it the
> classname of the signal in java or is there something special?

The signal class will be a member class for an interface extending
DBusInterface in some package. Assuming you have not overrided the
interface or signal names, then the DBus interface name will be
$JAVAPACKAGE.$JAVAINTERFACE and the signal name will be
$JAVASIGNALCLASS.

So, in your case the signal name will be KeyPressedSignal and if
it were declared in the Bar interface in the package foo, the DBus
interface name would be foo.Bar.

	
> 	bus.add_signal_receiver(catchall_testservice_interface_handler,
> dbus_interface = "de.sourcepark.PicoLcd", signal_name = "KeyPressedSignal")

I don't know the python bindings, but that looks plausible. This implies
that the rest of the Java source file looks like:

package de.sourcepark;

interface PicoLcd extends DBusInterface {

   ...

   class KeyPressedSignal extends DBusSignal {

      ....

etc..

HTH
Matt
-- 
www.matthew.ath.cx
D-Bus Java
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.freedesktop.org/archives/dbus/attachments/20080718/2eb65225/attachment.pgp 


More information about the dbus mailing list