I am looking since a long time for a good BLE support. Unfortunately, this is tremendously difficult in Java, there is simply no standard way of accessing BLE dongles.
Note that someone tried a BLE binding for openHAB 2 already, see
https://github.com/openhab/openhab2/pull/79. This comes with a native process that hooks into BlueZ on Linux and communicates through UDP with Java. Downside is that this binding it is not platform independent and that it requires a separate process. But I couldn't find any better solution yet myself...
So if anybody has a good idea - let us know!
Cheers,
Kai