*/
void writeComplex(OutputStream output, OutputDataType result)
throws IOException {
Object rawResult = result.getData().getComplexData().getData().get(0);
if (rawResult instanceof ComplexDataEncoderDelegate) {
ComplexDataEncoderDelegate delegate = (ComplexDataEncoderDelegate) rawResult;
XMLSerializer xmls = new XMLSerializer(output, new OutputFormat());
xmls.setNamespaces(true);
try {
delegate.encode(xmls);
} catch (IOException e) {
throw e;
} catch (Exception e) {
throw new WPSException("An error occurred while encoding "
+ "the results of the process", e);