if (xmlWriter == null)
{
throw new NullPointerException();
}
final DriverConnectionProvider driverProvider =
(DriverConnectionProvider) connectionProvider;
final AttributeList rootAttribs = new AttributeList();
if (xmlWriter.isNamespaceDefined(SQLDataFactoryModule.NAMESPACE) == false)
{
rootAttribs.addNamespaceDeclaration("data", SQLDataFactoryModule.NAMESPACE);
}
xmlWriter.writeTag
(SQLDataFactoryModule.NAMESPACE, "connection", rootAttribs, XmlWriterSupport.OPEN);
xmlWriter.writeTag
(SQLDataFactoryModule.NAMESPACE, "driver", XmlWriterSupport.OPEN);
xmlWriter.writeTextNormalized(driverProvider.getDriver(), false);
xmlWriter.writeCloseTag();
xmlWriter.writeTag
(SQLDataFactoryModule.NAMESPACE, "url", XmlWriterSupport.OPEN);
xmlWriter.writeTextNormalized(driverProvider.getUrl(), false);
xmlWriter.writeCloseTag();
xmlWriter.writeTag
(SQLDataFactoryModule.NAMESPACE, "properties", XmlWriterSupport.OPEN);
final String[] propertyNames = driverProvider.getPropertyNames();
for (int i = 0; i < propertyNames.length; i++)
{
final String name = propertyNames[i];
final String value = driverProvider.getProperty(name);
xmlWriter.writeTag(SQLDataFactoryModule.NAMESPACE, "property", "name", name, XmlWriterSupport.OPEN);
xmlWriter.writeTextNormalized(value, false);
xmlWriter.writeCloseTag();
}
xmlWriter.writeCloseTag();