@Override public void writeNamespace(String prefix, String namespaceURI) throws XMLStreamException { if (namespaceURI==null) { log.debug("Dropping null for prefix '" + prefix + "'"); } else if (namespaceURI.trim().isEmpty()) { if (log.isDebugEnabled()) { log.debug("Dropping empty for prefix '" + prefix + "'"); } } else { if (log.isDebugEnabled()) { log.debug("Writing {}={}", prefix, namespaceURI); } d(e(m("writeNamespace",String.class, String.class)), prefix, namespaceURI); } }
@Override public void writeStartElement(String namespaceURI, String localName) throws XMLStreamException { d(e(m("writeStartElement",String.class,String.class)), namespaceURI, localName); }
@Override public void setDefaultNamespace(String uri) throws XMLStreamException { d(e(m("setDefaultNamespace", String.class)), uri); }
@Override public void setPrefix(String prefix, String uri) throws XMLStreamException { d(e(m("setPrefix", String.class, String.class)), prefix, uri); }
@Override public void writeAttribute(String prefix, String namespaceURI, String localName, String value) throws XMLStreamException { // at org.eclipse.persistence.oxm.record.XMLStreamWriterRecord.attributeWithoutQName(XMLStreamWriterRecord.java:105) // at org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl.writeXsiTypeAttribute(AbstractMarshalRecordImpl.java:487) // at org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl.addXsiTypeAndClassIndicatorIfRequired(AbstractMarshalRecordImpl.java:183) // MOXy wants to write XsiType, but doesn't provide prefix if (prefix==null && namespaceURI.equals("http://www.w3.org/2001/XMLSchema-instance")) { log.info("added prefix for xsi"); prefix ="xsi"; } if (prefix==null || prefix.length()==0) { // suppress xsi type; shouldn't happen given the above code? if (ExceptionUtils.getStackFrames(new Throwable())[3].contains("writeXsiTypeAttribute") ) { log.info("suppressed xsi:type"); return; } // or we could write it .. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" log.error("prefix null for " + namespaceURI + " localname " + localName, new Throwable()); } d(e(m("writeAttribute",String.class, String.class, String.class, String.class)), prefix, namespaceURI, localName, value); }
@Override public void writeStartElement(String localName) throws XMLStreamException { d(e(m("writeStartElement",String.class)), localName); }
@Override public void writeStartElement(String prefix, String localName, String namespaceURI) throws XMLStreamException { d(e(m("writeStartElement",String.class,String.class,String.class)), prefix, localName, namespaceURI); }
@Override public void writeEndElement() throws XMLStreamException { d(e(m("writeEndElement"))); }
@Override public void writeAttribute(String namespaceURI, String localName, String value) throws XMLStreamException { d(e(m("writeAttribute",String.class, String.class, String.class)), namespaceURI, localName, value); }
e1.m = m("writeEmptyElement", e1.m.getParameterTypes()); fq();
@Override public void writeNamespace(String prefix, String namespaceURI) throws XMLStreamException { if (namespaceURI==null) { log.debug("Dropping null for prefix '" + prefix + "'"); } else if (namespaceURI.trim().isEmpty()) { if (log.isDebugEnabled()) { log.debug("Dropping empty for prefix '" + prefix + "'"); } } else { if (log.isDebugEnabled()) { log.debug("Writing {}={}", prefix, namespaceURI); } d(e(m("writeNamespace",String.class, String.class)), prefix, namespaceURI); } }
@Override public void writeAttribute(String namespaceURI, String localName, String value) throws XMLStreamException { d(e(m("writeAttribute",String.class, String.class, String.class)), namespaceURI, localName, value); }
@Override public void writeEndElement() throws XMLStreamException { d(e(m("writeEndElement"))); }
@Override public void writeStartElement(String localName) throws XMLStreamException { d(e(m("writeStartElement",String.class)), localName); }
@Override public void setDefaultNamespace(String uri) throws XMLStreamException { d(e(m("setDefaultNamespace", String.class)), uri); }
@Override public void writeStartElement(String namespaceURI, String localName) throws XMLStreamException { d(e(m("writeStartElement",String.class,String.class)), namespaceURI, localName); }
@Override public void writeStartElement(String prefix, String localName, String namespaceURI) throws XMLStreamException { d(e(m("writeStartElement",String.class,String.class,String.class)), prefix, localName, namespaceURI); }
@Override public void setPrefix(String prefix, String uri) throws XMLStreamException { d(e(m("setPrefix", String.class, String.class)), prefix, uri); }
@Override public void writeAttribute(String prefix, String namespaceURI, String localName, String value) throws XMLStreamException { // at org.eclipse.persistence.oxm.record.XMLStreamWriterRecord.attributeWithoutQName(XMLStreamWriterRecord.java:105) // at org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl.writeXsiTypeAttribute(AbstractMarshalRecordImpl.java:487) // at org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl.addXsiTypeAndClassIndicatorIfRequired(AbstractMarshalRecordImpl.java:183) // MOXy wants to write XsiType, but doesn't provide prefix if (prefix==null && namespaceURI.equals("http://www.w3.org/2001/XMLSchema-instance")) { log.info("added prefix for xsi"); prefix ="xsi"; } if (prefix==null || prefix.length()==0) { // suppress xsi type; shouldn't happen given the above code? if (ExceptionUtils.getStackFrames(new Throwable())[3].contains("writeXsiTypeAttribute") ) { log.info("suppressed xsi:type"); return; } // or we could write it .. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" log.error("prefix null for " + namespaceURI + " localname " + localName, new Throwable()); } d(e(m("writeAttribute",String.class, String.class, String.class, String.class)), prefix, namespaceURI, localName, value); }
e1.m = m("writeEmptyElement", e1.m.getParameterTypes()); fq();