getSuperClassObjectDescription(datasource.getClass(), null);
}
if (od == null)
{
throw new BundleWriterException("Unable to resolve DataSource: " + datasource.getClass());
}
final DataSourceCollector dataSourceCollector =
writerContext.getDataSourceCollector();
final String dsname = dataSourceCollector.getDataSourceName(od);
if (dsname == null)
{
throw new BundleWriterException("No name for DataSource " + datasource);
}
xmlWriter.writeTag(ExtParserModule.NAMESPACE, "datasource", "type", dsname, XmlWriterSupport.OPEN);
try
{
final DataSourceWriter dsWriter = new DataSourceWriter(writerContext, datasource, od, xmlWriter);
dsWriter.write();
}
catch (ReportWriterException e)
{
throw new BundleWriterException("Failed to write legacy DataSource " + datasource, e);
}
xmlWriter.writeCloseTag();
}