}
reader.close();
} catch (XMLStreamException ex) {
// XMLStreamExceptions occurring while _writing_ are wrapped in an OutputException.
// Therefore, if we get here, there must have been a problem while _reading_.
throw new DeferredParsingException(ex);
}
} else {
serializePushOMDataSource(dataSource);
}
}