XMLStreamWriter xmlStreamWriter = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(writer);
private ODataResponse writeCollection(final EntityPropertyInfo propertyInfo, final List<?> data) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); XmlCollectionEntityProducer.append(writer, propertyInfo, data); writer.flush(); csb.closeWrite(); return ODataResponse.entity(csb.getInputStream()).build(); } catch (EntityProviderException e) { csb.close(); throw e; } catch (Exception e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
private ODataResponse writeCollection(final EntityPropertyInfo propertyInfo, final List<?> data) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); XmlCollectionEntityProducer.append(writer, propertyInfo, data); writer.flush(); csb.closeWrite(); return ODataResponse.entity(csb.getInputStream()).build(); } catch (EntityProviderException e) { csb.close(); throw e; } catch (Exception e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
private ODataResponse writeMetadataInternal(final Map<String, String> predefinedNamespaces, String dataServiceVersion, DataServices metadata) throws EntityProviderException, EntityProviderProducerException { ODataResponseBuilder builder = ODataResponse.newBuilder(); OutputStreamWriter writer = null; CircleStreamBuffer csb = new CircleStreamBuffer(); try { writer = new OutputStreamWriter(csb.getOutputStream(), DEFAULT_CHARSET); XMLStreamWriter xmlStreamWriter = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(writer); XmlMetadataProducer.writeMetadata(metadata, xmlStreamWriter, predefinedNamespaces); } catch (UnsupportedEncodingException e) { throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } catch (XMLStreamException e) { throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } catch (FactoryConfigurationError e) { throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } builder.entity(csb.getInputStream()); builder.header(ODataHttpHeaders.DATASERVICEVERSION, dataServiceVersion); return builder.build(); }
private ODataResponse writeMetadataInternal(final Map<String, String> predefinedNamespaces, String dataServiceVersion, DataServices metadata) throws EntityProviderException, EntityProviderProducerException { ODataResponseBuilder builder = ODataResponse.newBuilder(); OutputStreamWriter writer = null; CircleStreamBuffer csb = new CircleStreamBuffer(); try { writer = new OutputStreamWriter(csb.getOutputStream(), DEFAULT_CHARSET); XMLStreamWriter xmlStreamWriter = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(writer); XmlMetadataProducer.writeMetadata(metadata, xmlStreamWriter, predefinedNamespaces); } catch (UnsupportedEncodingException e) { throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } catch (XMLStreamException e) { throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } catch (FactoryConfigurationError e) { throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } builder.entity(csb.getInputStream()); builder.header(ODataHttpHeaders.DATASERVICEVERSION, dataServiceVersion); return builder.build(); }
private ODataResponse writeSingleTypedElement(final EntityPropertyInfo propertyInfo, final Object value) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); XmlPropertyEntityProducer ps = new XmlPropertyEntityProducer(false, true); ps.append(writer, propertyInfo, value); writer.flush(); csb.closeWrite(); return ODataResponse.entity(csb.getInputStream()).build(); } catch (EntityProviderException e) { csb.close(); throw e; } catch (Exception e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
private ODataResponse writeSingleTypedElement(final EntityPropertyInfo propertyInfo, final Object value) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); XmlPropertyEntityProducer ps = new XmlPropertyEntityProducer(false, true); ps.append(writer, propertyInfo, value); writer.flush(); csb.closeWrite(); return ODataResponse.entity(csb.getInputStream()).build(); } catch (EntityProviderException e) { csb.close(); throw e; } catch (Exception e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
@Override public ODataResponse writeLink(final EdmEntitySet entitySet, final Map<String, Object> data, final EntityProviderWriteProperties properties) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); XmlLinkEntityProducer entity = new XmlLinkEntityProducer(properties); final EntityInfoAggregator entityInfo = EntityInfoAggregator.create(entitySet, properties.getExpandSelectTree()); entity.append(writer, entityInfo, data, true); writer.flush(); csb.closeWrite(); return ODataResponse.entity(csb.getInputStream()).build(); } catch (EntityProviderException e) { csb.close(); throw e; } catch (Exception e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
@Override public ODataResponse writeLinks(final EdmEntitySet entitySet, final List<Map<String, Object>> data, final EntityProviderWriteProperties properties) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); XmlLinksEntityProducer entity = new XmlLinksEntityProducer(properties); final EntityInfoAggregator entityInfo = EntityInfoAggregator.create(entitySet, properties.getExpandSelectTree()); entity.append(writer, entityInfo, data); writer.flush(); csb.closeWrite(); return ODataResponse.entity(csb.getInputStream()).build(); } catch (EntityProviderException e) { csb.close(); throw e; } catch (Exception e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
@Override public ODataResponse writeLink(final EdmEntitySet entitySet, final Map<String, Object> data, final EntityProviderWriteProperties properties) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); XmlLinkEntityProducer entity = new XmlLinkEntityProducer(properties); final EntityInfoAggregator entityInfo = EntityInfoAggregator.create(entitySet, properties.getExpandSelectTree()); entity.append(writer, entityInfo, data, true); writer.flush(); csb.closeWrite(); return ODataResponse.entity(csb.getInputStream()).build(); } catch (EntityProviderException e) { csb.close(); throw e; } catch (Exception e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
@Override public ODataResponse writeLinks(final EdmEntitySet entitySet, final List<Map<String, Object>> data, final EntityProviderWriteProperties properties) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); XmlLinksEntityProducer entity = new XmlLinksEntityProducer(properties); final EntityInfoAggregator entityInfo = EntityInfoAggregator.create(entitySet, properties.getExpandSelectTree()); entity.append(writer, entityInfo, data); writer.flush(); csb.closeWrite(); return ODataResponse.entity(csb.getInputStream()).build(); } catch (EntityProviderException e) { csb.close(); throw e; } catch (Exception e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
@Override public ODataResponse writeFeed(final EdmEntitySet entitySet, final List<Map<String, Object>> data, final EntityProviderWriteProperties properties) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); AtomFeedProducer atomFeedProvider = new AtomFeedProducer(properties); EntityInfoAggregator eia = EntityInfoAggregator.create(entitySet, properties.getExpandSelectTree()); atomFeedProvider.append(writer, eia, data, false); writer.flush(); csb.closeWrite(); ODataResponse response = ODataResponse.entity(csb.getInputStream()).build(); return response; } catch (EntityProviderException e) { csb.close(); throw e; } catch (XMLStreamException e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
@Override public ODataResponse writeFeed(final EdmEntitySet entitySet, final List<Map<String, Object>> data, final EntityProviderWriteProperties properties) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); AtomFeedProducer atomFeedProvider = new AtomFeedProducer(properties); EntityInfoAggregator eia = EntityInfoAggregator.create(entitySet, properties.getExpandSelectTree()); atomFeedProvider.append(writer, eia, data, false); writer.flush(); csb.closeWrite(); ODataResponse response = ODataResponse.entity(csb.getInputStream()).build(); return response; } catch (EntityProviderException e) { csb.close(); throw e; } catch (XMLStreamException e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
@Override public ODataResponse writeFeed(EdmEntitySet entitySet, EntityCollection data) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { if(data == null){ throw new EntityProviderProducerException(EntityProviderException.NULL_VALUE); } OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); EntityCollectionSerializerProperties properties = data.getCollectionProperties(); AtomFeedSerializer atomFeedProvider = new AtomFeedSerializer(properties); EntityInfoAggregator eia = EntityInfoAggregator.create(entitySet, null); atomFeedProvider.append(writer, eia, data, false); writer.flush(); csb.closeWrite(); return ODataResponse.entity(csb.getInputStream()).build(); } catch (EntityProviderException e) { csb.close(); throw e; } catch (XMLStreamException e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
@Override public ODataResponse writeEntry( EdmEntitySet entitySet, Entity data ) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { if(data == null){ throw new EntityProviderProducerException(EntityProviderException.NULL_VALUE); } OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); EntitySerializerProperties properties = data.getWriteProperties(); AtomEntryEntitySerializer as = new AtomEntryEntitySerializer(properties ); EntityInfoAggregator eia = EntityInfoAggregator.create(entitySet, null); as.append(writer, eia, data, true, false); writer.flush(); csb.closeWrite(); ODataResponseBuilder response = ODataResponse.entity(csb.getInputStream()); return response.build(); } catch (EntityProviderException e) { csb.close(); throw e; } catch (Exception e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
@Override public ODataResponse writeEntry(final EdmEntitySet entitySet, final Map<String, Object> data, final EntityProviderWriteProperties properties) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); AtomEntryEntityProducer as = new AtomEntryEntityProducer(properties); EntityInfoAggregator eia = EntityInfoAggregator.create(entitySet, properties.getExpandSelectTree()); as.append(writer, eia, data, true, false); writer.flush(); csb.closeWrite(); ODataResponseBuilder response = ODataResponse.entity(csb.getInputStream()) .eTag(as.getETag()) .idLiteral(as.getLocation()); return response.build(); } catch (EntityProviderException e) { csb.close(); throw e; } catch (Exception e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
XMLStreamWriter xmlStreamWriter = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(writer); XmlMetadataProducer.writeMetadata(metadata, xmlStreamWriter, null); return csb.getInputStream();
@Override public ODataResponse writeEntry(final EdmEntitySet entitySet, final Map<String, Object> data, final EntityProviderWriteProperties properties) throws EntityProviderException { CircleStreamBuffer csb = new CircleStreamBuffer(); try { OutputStream outStream = csb.getOutputStream(); XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET); writer.writeStartDocument(DEFAULT_CHARSET, XML_VERSION); AtomEntryEntityProducer as = new AtomEntryEntityProducer(properties); EntityInfoAggregator eia = EntityInfoAggregator.create(entitySet, properties.getExpandSelectTree()); as.append(writer, eia, data, true, false); writer.flush(); csb.closeWrite(); ODataResponseBuilder response = ODataResponse.entity(csb.getInputStream()) .eTag(as.getETag()) .idLiteral(as.getLocation()); return response.build(); } catch (EntityProviderException e) { csb.close(); throw e; } catch (Exception e) { csb.close(); throw new EntityProviderProducerException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET);
XMLStreamWriter writer = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(outStream, DEFAULT_CHARSET);