public void generateXml(OutputStream out, DataModel model) {
Class clazz = model.getClass();
IXmlGenerator generator = getGenerator(clazz);
if (generator == null) {
throw new ErrorMessageException("No generator for {0}", null, new Object[]{clazz});
} else {
try {
generator.generateXml(this, out, model);
} catch (Exception e) {
throw new ErrorMessageException("Error generating {0}", e, new Object[]{model.toString()});
}
}
}