unmarshaller = getBean(Unmarshaller.class);
}
+ protected StringResult marshal(Object obj) throws Exception {
+ return marshal(obj, false);
+ }
+
protected StringResult marshalAndValidate(Object obj) throws Exception {
+ return marshal(obj, true);
+ }
+
+ protected StringResult marshal(Object obj, boolean validate)
+ throws Exception {
StringResult xml = new StringResult();
marshaller.marshal(obj, xml);
log.info("Marshalled ResultPart Request: " + xml);
- UnitXmlUtils.assertXmlValidation(getBean(XmlValidator.class),
- new StringSource(xml.toString()));
+ if (validate)
+ UnitXmlUtils.assertXmlValidation(getBean(XmlValidator.class),
+ new StringSource(xml.toString()));
return xml;
}
return (T) unmarshaller.unmarshal(new StringSource(xml.toString()));
}
+ @SuppressWarnings("unchecked")
+ protected <T> T marshUnmarsh(Object obj, boolean validate) throws Exception {
+ StringResult xml = marshal(obj, validate);
+ return (T) unmarshal(xml);
+ }
+
@SuppressWarnings("unchecked")
protected <T> T marshUnmarsh(Object obj) throws Exception {
- StringResult xml = marshalAndValidate(obj);
- return (T)unmarshal(xml);
+ return (T) marshUnmarsh(obj, true);
}
}