public ServiceDocumentImpl parseXml(final InputStream in) throws EntityProviderException { return readServiceDokument(XmlHelper.createStreamReader(in)); } }
private String formatXml(final String xml) throws IOException { try { final TransformerFactory transformerFactory = XmlHelper.getTransformerFactory(); Transformer transformer = transformerFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); StreamResult outputTarget = new StreamResult(new StringWriter()); transformer.transform(new StreamSource(new StringReader(xml)), outputTarget); return outputTarget.getWriter().toString(); } catch (final TransformerException e) { return xml; } }
XMLStreamWriter xmlStreamWriter = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(writer);
XMLInputFactory factory = getXMLInputFactory(); factory.setProperty(XMLInputFactory.IS_VALIDATING, false); factory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, true);
XMLInputFactory factory = getXMLInputFactory(); factory.setProperty(XMLInputFactory.IS_VALIDATING, false); factory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, true);
public ServiceDocumentImpl parseXml(final InputStream in) throws EntityProviderException { return readServiceDokument(XmlHelper.createStreamReader(in)); } }
XMLStreamWriter xmlStreamWriter = XmlHelper.getXMLOutputFactory().createXMLStreamWriter(writer);
private String formatXml(final String xml) throws IOException { try { final TransformerFactory transformerFactory = XmlHelper.getTransformerFactory(); Transformer transformer = transformerFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); StreamResult outputTarget = new StreamResult(new StringWriter()); transformer.transform(new StreamSource(new StringReader(xml)), outputTarget); return outputTarget.getWriter().toString(); } catch (final TransformerException e) { return xml; } }
public ServiceDocumentImpl parseXml(final InputStream in) throws EntityProviderException { return readServiceDokument(XmlHelper.createStreamReader(in)); } }
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); } }
public EdmxProvider parse(final InputStream in, final boolean validate) throws EntityProviderException { XmlMetadataConsumer parser = new XmlMetadataConsumer(); XMLStreamReader streamReader = XmlHelper.createStreamReader(in); dataServices = parser.readMetadata(streamReader, validate); return this; }
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); } }
public EdmxProvider parse(final InputStream in, final boolean validate) throws EntityProviderException { XmlMetadataConsumer parser = new XmlMetadataConsumer(); XMLStreamReader streamReader = XmlHelper.createStreamReader(in); dataServices = parser.readMetadata(streamReader, validate); return this; }
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(); }
public EdmxProvider parse(final InputStream in, final boolean validate) throws EntityProviderException { XmlMetadataConsumer parser = new XmlMetadataConsumer(); XMLStreamReader streamReader = XmlHelper.createStreamReader(in); dataServices = parser.readMetadata(streamReader, validate); return this; }
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(); }
public String readLink(final EdmEntitySet entitySet, final Object content) throws EntityProviderException { XMLStreamReader reader = null; EntityProviderException cachedException = null; XmlLinkConsumer xlc = new XmlLinkConsumer(); try { reader = XmlHelper.createStreamReader(content); return xlc.readLink(reader, entitySet); } catch (EntityProviderException e) { cachedException = e; throw cachedException; } finally {// NOPMD (suppress DoNotThrowExceptionInFinally) if (reader != null) { try { reader.close(); } catch (XMLStreamException e) { if (cachedException != null) { throw cachedException; } else { throw new EntityProviderException(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); } }
public Map<String, Object> readProperty(final EntityPropertyInfo propertyInfo, final InputStream content, final EntityProviderReadProperties readProperties) throws EntityProviderException { XMLStreamReader reader = null; EntityProviderException cachedException = null; try { reader = XmlHelper.createStreamReader(content); return new XmlPropertyConsumer().readProperty(reader, propertyInfo, readProperties); } catch (EntityProviderException e) { cachedException = e; throw cachedException; } finally {// NOPMD (suppress DoNotThrowExceptionInFinally) if (reader != null) { try { reader.close(); } catch (XMLStreamException e) { if (cachedException != null) { throw cachedException; } else { throw new EntityProviderException(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); } }