(Java) How to get Hal DeviceAdded signal?

Matthew Johnson dbus at matthew.ath.cx
Wed Apr 23 15:24:37 PDT 2008


On Wed Apr 23 21:16, Berend Dekens wrote:
> Hello,
> 
>  I'm trying to figure out how to get notifications about new devices (I
>  want to auto-mount block devices and scan them for media files to be
>  exact). I am struggling with the DBus API and the HAL API. The docs
>  make it seem so easy and the first part (listing UDI's) went smoothly.
>  However, now I try to get the signals when a device is added but
>  whatever I try, nothing happens when I insert my USB drive (even
>  though KDE shows a popup, so at least dbus itself is working fine).

Hi, sorry for not replying earlier, I've now diagnosed the problem:

>     /**
>      * DBus Signal DeviceAdded(Objref obj) is send by
>  org.freedesktop.Hal.Manager
>      * A device was added to the global device list (GDL).
>      * Based on the HAL 0.5.10 specs.
>      * @author cyberwizzard
>      */
>     public class DeviceAdded extends DBusSignal {
>         public final String obj;
>         public DeviceAdded(String obj) throws DBusException {
>             super(obj);
>             this.obj = obj;
>         }
>     }

The first parameter to the DeviceAdded constructor _must_ be the path
from which the signal was sent.

It should be:

public DeviceAdded(String path, String obj) throws DBusException {
   super(path, obj);
   this.obj = obj;
}

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/20080423/5099dbaa/attachment.pgp 


More information about the dbus mailing list