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); } } }
@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); } } }