@Override public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { super.openStartElement(xPathFragment, namespaceResolver); if (isStartElementOpen) { openAndCloseStartElement(); } isStartElementOpen = true; this.xPathFragment = xPathFragment; this.attributes = null; this.namespaceDeclarations = null; if(xPathFragment.isGeneratedPrefix()){ namespaceDeclaration(xPathFragment.getPrefix(), xPathFragment.getNamespaceURI()); } writePrefixMappings(); }
public void endElement(XPathFragment pathFragment, NamespaceResolver namespaceResolver) { if(isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } String prefix = getPrefixForFragment(pathFragment); if(null == prefix) { prefix = Constants.EMPTY_STRING; } try { xmlEventWriter.add(xmlEventFactory.createEndElement(prefix, xPathFragment.getNamespaceURI(), pathFragment.getLocalName())); } catch(Exception e) { throw XMLMarshalException.marshalException(e); } }
public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { super.openStartElement(xPathFragment, namespaceResolver); if (isStartElementOpen) { openAndCloseStartElement(); } isStartElementOpen = true; this.namespaceURI = xPathFragment.getNamespaceURI(); this.xPathFragment = xPathFragment; this.attributes = null; this.namespaceDeclarations = null; writePrefixMappings(); }
public void node(Node node, NamespaceResolver resolver) { if(isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } try { if(node.getNodeType() == Node.DOCUMENT_NODE) { node = ((Document)node).getDocumentElement(); } domToXMLEventWriter.writeToEventWriter(node, this.xmlEventWriter); } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } }
public void marshal(Object object, XMLEventWriter eventWriter) throws JAXBException { if (object == null || eventWriter == 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 { XMLEventWriterRecord record = new XMLEventWriterRecord(eventWriter); 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); } } }
event = xmlEventFactory.createAttribute(xPathFragment.getLocalName(), value); } else { String prefix = getPrefixForFragment(xPathFragment); if(prefix == null) { event = xmlEventFactory.createAttribute(null, namespaceURI, xPathFragment.getLocalName(), value);
public void node(Node node, NamespaceResolver resolver, String uri, String name) { if(isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } try { if(node.getNodeType() == Node.DOCUMENT_NODE) { node = ((Document)node).getDocumentElement(); } domToXMLEventWriter.writeToEventWriter(node, uri, name, xmlEventWriter); } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } }
@Override public void marshal(Object object, XMLEventWriter eventWriter) throws JAXBException { if (object == null || eventWriter == 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 { XMLEventWriterRecord record = new XMLEventWriterRecord(eventWriter); 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); } } }
String prefix = getPrefixForFragment(xPathFragment); if(null == prefix) { prefix = Constants.EMPTY_STRING;
public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { super.openStartElement(xPathFragment, namespaceResolver); if (isStartElementOpen) { openAndCloseStartElement(); } isStartElementOpen = true; this.xPathFragment = xPathFragment; this.attributes = null; this.namespaceDeclarations = null; if(xPathFragment.isGeneratedPrefix()){ namespaceDeclaration(xPathFragment.getPrefix(), xPathFragment.getNamespaceURI()); } writePrefixMappings(); }
@Override public void node(Node node, NamespaceResolver resolver, String uri, String name) { if(isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } try { if(node.getNodeType() == Node.DOCUMENT_NODE) { node = ((Document)node).getDocumentElement(); } domToXMLEventWriter.writeToEventWriter(node, uri, name, xmlEventWriter); } catch(XMLStreamException e) { throw XMLMarshalException.marshalException(e); } }
@Override public void endElement(XPathFragment pathFragment, NamespaceResolver namespaceResolver) { if(isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } String prefix = getPrefixForFragment(pathFragment); if(null == prefix) { prefix = Constants.EMPTY_STRING; } try { xmlEventWriter.add(xmlEventFactory.createEndElement(prefix, xPathFragment.getNamespaceURI(), pathFragment.getLocalName())); } catch(Exception e) { throw XMLMarshalException.marshalException(e); } }
event = xmlEventFactory.createAttribute(xPathFragment.getLocalName(), value); } else { String prefix = getPrefixForFragment(xPathFragment); if(prefix == null) { event = xmlEventFactory.createAttribute(prefix, namespaceURI, xPathFragment.getLocalName(), value);
public void characters(String value) { try { if(isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } XMLEvent charactersEvent = this.xmlEventFactory.createCharacters(value); this.xmlEventWriter.add(charactersEvent); } catch(Exception e) { throw XMLMarshalException.marshalException(e); } }
@Override public void element(XPathFragment frag) { try { if(isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } String namespaceURI = frag.getNamespaceURI(); String localName = frag.getLocalName(); String prefix = getPrefixForFragment(xPathFragment); if(null == prefix) { prefix = Constants.EMPTY_STRING; } xmlEventWriter.add(xmlEventFactory.createStartElement(prefix, namespaceURI, localName)); xmlEventWriter.add(xmlEventFactory.createEndElement(prefix, namespaceURI, localName)); } catch(Exception e) { throw XMLMarshalException.marshalException(e); } }
String prefix = getPrefixForFragment(xPathFragment); if(null == prefix) { prefix = Constants.EMPTY_STRING;
public void endDocument() { try { if(isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } XMLEvent endDoc = this.xmlEventFactory.createEndDocument(); this.xmlEventWriter.add(endDoc); } catch(Exception e) { throw XMLMarshalException.marshalException(e); } }
public void element(XPathFragment frag) { try { if(isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } String namespaceURI = frag.getNamespaceURI(); String localName = frag.getLocalName(); String prefix = getPrefixForFragment(xPathFragment); if(null == prefix) { prefix = Constants.EMPTY_STRING; } xmlEventWriter.add(xmlEventFactory.createStartElement(prefix, namespaceURI, localName)); xmlEventWriter.add(xmlEventFactory.createEndElement(prefix, namespaceURI, localName)); } catch(Exception e) { throw XMLMarshalException.marshalException(e); } }
@Override public void characters(String value) { try { if(isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } xmlEventWriter.add(xmlEventFactory.createCharacters(value)); } catch(Exception e) { throw XMLMarshalException.marshalException(e); } }
public void characters(String value) { try { if(isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } xmlEventWriter.add(xmlEventFactory.createCharacters(value)); } catch(Exception e) { throw XMLMarshalException.marshalException(e); } }