public void write(final ReportWriterContext reportWriter,
final XmlWriter xmlWriter,
final DataFactory dataFactory)
throws IOException, ReportWriterException
{
final SampleDataFactory pmdDataFactory = (SampleDataFactory) dataFactory;
final AttributeList rootAttrs = new AttributeList();
rootAttrs.addNamespaceDeclaration("data", SampleDataModule.NAMESPACE);
xmlWriter.writeTag(SampleDataModule.NAMESPACE, "sample-datasource", rootAttrs, XmlWriter.OPEN);
final String[] queryNames = pmdDataFactory.getQueryNames();
for (int i = 0; i < queryNames.length; i++)
{
final String queryName = queryNames[i];
final String query = pmdDataFactory.getQuery(queryName);
xmlWriter.writeTag(SampleDataModule.NAMESPACE, "query", "name", queryName, XmlWriterSupport.OPEN);
xmlWriter.writeTextNormalized(query, false);
xmlWriter.writeCloseTag();
}
xmlWriter.writeCloseTag();