Debug traces in BasicFactory produce invalid ADL definitions
In BasicFactory, the following piece of code can be decommented to see the loaded ADL definition.:
try { final java.io.PrintWriter pw = new java.io.PrintWriter(System.err, true); new org.objectweb.fractal.adl.xml.XMLWriter(pw) .write((org.objectweb.fractal.adl.Node) d); pw.flush(); } catch (final java.io.IOException e) { }
The resulting output is invalid. For example: <component name="factory"> <implementation className="org.objectweb.fractal.adl.BasicFactory"/> <interface signature="org.objectweb.fractal.adl.Factory" role="server" name="factory"/> <interface signature="org.objectweb.fractal.adl.Loader" role="client" name="loader"/> <interface signature="org.objectweb.fractal.adl.Compiler" role="client" name="compiler"/> <interface signature="org.objectweb.fractal.task.core.Scheduler" role="client" name="scheduler"/> </component>
where interface elements are declared after the implementation (an alias for 'content' elements).