}
}
} else if (responseData instanceof SAXEventBuffer) {
CharArrayWriter out = new CharArrayWriter();
try {
SAXEventBuffer eventbuf = (SAXEventBuffer)responseData;
SAXTransformerFactory tf = (SAXTransformerFactory)
TransformerFactory.newInstance();
TransformerHandler th = null;
th = tf.newTransformerHandler();
Transformer xformer = th.getTransformer();
if (doctypeSystem != null) {
xformer.setOutputProperty
(OutputKeys.DOCTYPE_SYSTEM, doctypeSystem);
}
if (doctypePublic != null) {
xformer.setOutputProperty
(OutputKeys.DOCTYPE_PUBLIC, doctypePublic);
}
th.setResult (new StreamResult(out));
eventbuf.emit(th);
} catch (SAXException e) {
String s = "Error generating XML process data: "
+ e.getMessage ();
logger.error (s, e);
throw new ProcessingException