view README.txt @ 12:198c379caaa7 default tip

remove explicit tango import path
author Frank Benoit <benoit@tionex.de>
date Sun, 18 Nov 2007 18:16:28 +0100
parents 19117ffaee67
children
line wrap: on
line source


With dbus-d, an interface is defined with a XML file that follows the DBus introspection data.
The tool CreateInterfaces is used to read this file and generate a D module with all 
the interfaces from the XML file and with the needed supporting code.

1. Build the "createinterface" tool.
   in the dbus-d directory:
   
     $ cd dbus-d/dsrc
     $ dsss build org/freedesktop/dbus/tool/CreateInterface.d
     
   On success, this creates the CreateInterface tool in ../..
   
2. Goto the directory of your applications source code ,call the CreateInterface tool
   and pipe the output to a file matching your module name.
   
     $ cd ../dbus-d-javatests/dsrc
     $ ../../CreateInterface ../dbustest.xml DBusTestingGen > DBusTestingGen.d
   
3. Implement interfaces in D. If the introspection.xml has an interface called "a.b.C"
   you need to implement the interface "DBusInterface.a.b.C" which is part of the generated
   module.
   
   To make an object accessible, you need to either export it or return it from another 
   another method call.
   
4. Create the Java code
   Call the CreateInterface tool from dbus-java.

   in Eclipse run CreateInterface. Set the working directory to "dbus-d-javatests/jsrc" 
   or in the run dialog ${workspace_loc:dbus-javatests/jsrc} 
   give the arguments "--create-files ../dbustest.xml"

   the program shall run without any output. After completion the file should be created.
   The repitory already contains those files, so no change may be noteable.
   
5. Implement the Java code. See dbustest.DBusTester



The jface examples (filetree) are currently not runnable...