public Object convertDataValueToObjectValue(Object dataValue, Session session, XMLUnmarshaller unmarshaller) { if(dataValue instanceof org.w3c.dom.Element) { ErrorHandler handler = unmarshaller.getErrorHandler(); Result result = null; if(handler != null && handler instanceof JAXBErrorHandler) { result = domHandler.createUnmarshaller(((JAXBErrorHandler)handler).getValidationEventHandler()); } else { result = domHandler.createUnmarshaller(null); } if(result instanceof DOMResult){ ((DOMResult) result).setNode((org.w3c.dom.Element)dataValue); }else{ xmlPlatform.newXMLTransformer().transform((org.w3c.dom.Element)dataValue, result); } return domHandler.getElement(result); } return dataValue; }
public Object convertDataValueToObjectValue(Object dataValue, Session session, XMLUnmarshaller unmarshaller) { if(dataValue instanceof org.w3c.dom.Element) { ErrorHandler handler = unmarshaller.getErrorHandler(); Result result = null; if(handler != null && handler instanceof JAXBErrorHandler) { result = domHandler.createUnmarshaller(((JAXBErrorHandler)handler).getValidationEventHandler()); } else { result = domHandler.createUnmarshaller(null); } if(result instanceof DOMResult){ ((DOMResult) result).setNode((org.w3c.dom.Element)dataValue); }else{ xmlPlatform.newXMLTransformer().transform((org.w3c.dom.Element)dataValue, result); } return domHandler.getElement(result); } return dataValue; }