public ODataResponse writeServiceDocument(final Edm edm, final String serviceRoot) throws EntityProviderException {
CircleStreamBuffer csb = new CircleStreamBuffer();
try {
OutputStreamWriter writer = new OutputStreamWriter(csb.getOutputStream(), DEFAULT_CHARSET);
AtomServiceDocumentProducer as = new AtomServiceDocumentProducer(edm, serviceRoot);
as.writeServiceDocument(writer);
csb.closeWrite();
return ODataResponse.entity(csb.getInputStream()).build();
} catch (EntityProviderException e) {
csb.close();