Acts as an holder for SAX-style Source.
For generation of XML output structure it uses configuration objects collection as an input.
Usage sample is following - objects as XML test representation:
Transformer transformer = XmlFactories.newTransformer();
ConfDataCollection<ConfObjectBase> objects = getSampleObjects();
ConfDataSource confDataSource = new ConfDataSource(objects);
StringWriter strWriter = new StringWriter();
StreamResult result = new StreamResult(strWriter);
transformer.transform(confDataSource, result);
System.out.println("XML = " + strWriter.toString());
Configuration objects as DOM structures representation:
Transformer transformer = XmlFactories.newTransformer();
ConfDataCollection<ConfObjectBase> objects = getSampleObjects();
ConfDataSource confDataSource = new ConfDataSource(objects);
Document doc = XmlFactories.newDocumentBuilderNS().newDocument();
DOMResult result = new DOMResult(doc);
transformer.transform(confDataSource, result);
// do something with 'doc'...