public void node(Node node, NamespaceResolver resolver,String uri, String name) { try { if(node.getNodeType() == Node.DOCUMENT_NODE) { node = ((Document)node).getDocumentElement(); } getDomToXMLStreamWriter().writeToStream(node, uri, name , this.xmlStreamWriter); } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } }
public void element(XPathFragment frag) { try { xmlStreamWriter.writeStartElement(getNameForFragment(frag)); xmlStreamWriter.writeEndElement(); } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } }
String prefix = getPrefixForFragment(xPathFragment); if(prefix == null) { prefix = Constants.EMPTY_STRING; namespaceDeclaration(xPathFragment.getPrefix(), xPathFragment.getNamespaceURI()); writePrefixMappings(); } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e);
public void marshal(Object object, XMLStreamWriter streamWriter) throws JAXBException { if (object == null || streamWriter == null) { throw new IllegalArgumentException(); } Listener listener = getListener(); if(listener != null) { if(object instanceof JAXBElement) { listener.beforeMarshal(object); } } Object oxmObject = validateAndTransformIfNeeded(object); // xml bindings + object try { XMLStreamWriterRecord record = new XMLStreamWriterRecord(streamWriter); record.setMarshaller(this.xmlMarshaller); this.xmlMarshaller.marshal(oxmObject, record); } catch (BeanValidationException bve) { throw new MarshalException(bve.getMessage(), String.valueOf(bve.getErrorCode()), bve); } catch (Exception ex) { throw new MarshalException(ex); } if(listener != null) { if(object instanceof JAXBElement) { listener.afterMarshal(object); } } }
public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { super.openStartElement(xPathFragment, namespaceResolver); try { String namespaceURI = xPathFragment.getNamespaceURI(); if(namespaceURI == null) { xmlStreamWriter.writeStartElement(XMLConstants.EMPTY_STRING, xPathFragment.getLocalName(), XMLConstants.EMPTY_STRING); String defaultNamespace = xmlStreamWriter.getNamespaceContext().getNamespaceURI(XMLConstants.EMPTY_STRING); if(defaultNamespace != null && defaultNamespace.length() > 0 ) { xmlStreamWriter.writeDefaultNamespace(XMLConstants.EMPTY_STRING); } } else { String prefix = xPathFragment.getPrefix(); if(prefix == null) { prefix = XMLConstants.EMPTY_STRING; } xmlStreamWriter.writeStartElement(prefix, xPathFragment.getLocalName(), namespaceURI); } writePrefixMappings(); } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } } public void element(XPathFragment frag) {
public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { try { String namespaceURI = xPathFragment.getNamespaceURI(); if(namespaceURI == null) { xmlStreamWriter.writeAttribute(xPathFragment.getLocalName(), value); } else { String prefix = getPrefixForFragment(xPathFragment); if(prefix == null) { xmlStreamWriter.writeAttribute(namespaceURI, xPathFragment.getLocalName(), value); } else { xmlStreamWriter.writeAttribute(prefix, namespaceURI, xPathFragment.getLocalName(), value); } } } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } }
public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { super.openStartElement(xPathFragment, namespaceResolver); try { String namespaceURI = xPathFragment.getNamespaceURI(); if(namespaceURI == null) { NamespaceContext namespaceContext = xmlStreamWriter.getNamespaceContext(); if(null == namespaceContext) { xmlStreamWriter.writeStartElement(xPathFragment.getLocalName()); } else { String defaultNamespace = namespaceContext.getNamespaceURI(Constants.EMPTY_STRING); xmlStreamWriter.writeStartElement(Constants.EMPTY_STRING, xPathFragment.getLocalName(), Constants.EMPTY_STRING); if(defaultNamespace != null && defaultNamespace.length() > 0 ) { xmlStreamWriter.writeDefaultNamespace(Constants.EMPTY_STRING); } } } else { String prefix = getPrefixForFragment(xPathFragment); if(prefix == null) { prefix = Constants.EMPTY_STRING; } xmlStreamWriter.writeStartElement(prefix, xPathFragment.getLocalName(), namespaceURI); if(xPathFragment.isGeneratedPrefix()){ namespaceDeclaration(xPathFragment.getPrefix(), xPathFragment.getNamespaceURI()); } } writePrefixMappings(); } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } }
@Override public void marshal(Object object, XMLStreamWriter streamWriter) throws JAXBException { if (object == null || streamWriter == null) { throw new IllegalArgumentException(); } Listener listener = getListener(); if(listener != null) { if(object instanceof JAXBElement) { listener.beforeMarshal(object); } } Object oxmObject = validateAndTransformIfNeeded(object); // xml bindings + object try { XMLStreamWriterRecord record = new XMLStreamWriterRecord(streamWriter); record.setMarshaller(this.xmlMarshaller); this.xmlMarshaller.marshal(oxmObject, record); } catch (BeanValidationException bve) { throw new MarshalException(bve.getMessage(), String.valueOf(bve.getErrorCode()), bve); } catch (Exception ex) { throw new MarshalException(ex); } if(listener != null) { if(object instanceof JAXBElement) { listener.afterMarshal(object); } } }
public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { try { String namespaceURI = xPathFragment.getNamespaceURI(); if(namespaceURI == null) { xmlStreamWriter.writeAttribute(xPathFragment.getLocalName(), value); } else { String prefix = getPrefixForFragment(xPathFragment); if(prefix == null) { xmlStreamWriter.writeAttribute(namespaceURI, xPathFragment.getLocalName(), value); } else { xmlStreamWriter.writeAttribute(prefix, namespaceURI, xPathFragment.getLocalName(), value); } } } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } }
public void node(Node node, NamespaceResolver resolver,String uri, String name) { try { if(node.getNodeType() == Node.DOCUMENT_NODE) { node = ((Document)node).getDocumentElement(); } getDomToXMLStreamWriter().writeToStream(node, uri, name , this.xmlStreamWriter); } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } }
public void element(XPathFragment frag) { try { xmlStreamWriter.writeStartElement(getNameForFragment(frag)); xmlStreamWriter.writeEndElement(); } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } }
public void node(Node node, NamespaceResolver resolver) { try { if(node.getNodeType() == Node.DOCUMENT_NODE) { node = ((Document)node).getDocumentElement(); } getDomToXMLStreamWriter().writeToStream(node, this.xmlStreamWriter); } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } }