public JAXBElement unmarshal(Object obj, Class javaClass) throws JAXBException { if (null == obj || null == javaClass) { throw new IllegalArgumentException(); } try { Root xmlRoot = (Root) xmlBinder.unmarshal((Node) obj, javaClass); return new JAXBElement(new QName(xmlRoot.getNamespaceURI(), xmlRoot.getLocalName()), javaClass, xmlRoot.getObject()); } catch (Exception e) { throw new UnmarshalException(e); } }
@Override public JAXBElement unmarshal(Object obj, Class javaClass) throws JAXBException { if (null == obj || null == javaClass) { throw new IllegalArgumentException(); } try { Root xmlRoot = xmlBinder.unmarshal((Node) obj, javaClass); return new JAXBElement(new QName(xmlRoot.getNamespaceURI(), xmlRoot.getLocalName()), javaClass, xmlRoot.getObject()); } catch (Exception e) { throw new UnmarshalException(e); } }
public Object unmarshal(Object obj) throws JAXBException { if (null == obj) { throw new IllegalArgumentException(); } try { Object returnValue = xmlBinder.unmarshal((Node) obj); if (returnValue instanceof Root) { Root xmlRoot = (Root) returnValue; if(xmlRoot.getObject() instanceof JAXBElement) { return xmlRoot.getObject(); } return new JAXBElement(new QName(xmlRoot.getNamespaceURI(), xmlRoot.getLocalName()), xmlRoot.getObject().getClass(), xmlRoot.getObject()); } else { return returnValue; } } catch (Exception e) { throw new UnmarshalException(e); } }
@Override public Object unmarshal(Object obj) throws JAXBException { if (null == obj) { throw new IllegalArgumentException(); } try { Object returnValue = xmlBinder.unmarshal((Node) obj); if (returnValue instanceof Root) { Root xmlRoot = (Root) returnValue; if(xmlRoot.getObject() instanceof JAXBElement) { return xmlRoot.getObject(); } return new JAXBElement(new QName(xmlRoot.getNamespaceURI(), xmlRoot.getLocalName()), xmlRoot.getObject().getClass(), xmlRoot.getObject()); } else { return returnValue; } } catch (Exception e) { throw new UnmarshalException(e); } }
QName qname = new QName(xmlRoot.getNamespaceURI(), xmlRoot.getLocalName()); return new JAXBElement(qname, ((WrappedValue) value).getDeclaredType(), ((WrappedValue) value).getValue()); } else if (value instanceof JAXBElement) { QName qname = new QName(xmlRoot.getNamespaceURI(), xmlRoot.getLocalName());
public Object convertDataValueToObjectValue(Object dataValue, Session session, XMLUnmarshaller unmarshaller) { if(null != nestedConverter) { dataValue = nestedConverter.convertDataValueToObjectValue(dataValue, session, unmarshaller); } if(dataValue instanceof JAXBElement) { return dataValue; } else if(dataValue instanceof Root) { Root root = (Root)dataValue; QName name = new QName(root.getNamespaceURI(), root.getLocalName()); dataValue = root.getObject(); if(null == dataValue) { return createJAXBElement(name, Object.class, dataValue); }else{ return createJAXBElement(name, declaredType, dataValue); } } return dataValue; }
QName qname = new QName(xmlRoot.getNamespaceURI(), xmlRoot.getLocalName()); return new JAXBElement(qname, ((WrappedValue) value).getDeclaredType(), ((WrappedValue) value).getValue()); } else if (value instanceof JAXBElement) { QName qname = new QName(xmlRoot.getNamespaceURI(), xmlRoot.getLocalName());
@Override public Object convertDataValueToObjectValue(Object dataValue, Session session, XMLUnmarshaller unmarshaller) { if(null != nestedConverter) { dataValue = nestedConverter.convertDataValueToObjectValue(dataValue, session, unmarshaller); } if(dataValue instanceof JAXBElement) { return dataValue; } else if(dataValue instanceof Root) { Root root = (Root)dataValue; QName name = new QName(root.getNamespaceURI(), root.getLocalName()); dataValue = root.getObject(); if(null == dataValue) { return createJAXBElement(name, Object.class, null); }else{ return createJAXBElement(name, declaredType, dataValue); } } return dataValue; }
XPathFragment xmlRootFragment = new XPathFragment(xmlRootValue.getLocalName(), marshalRecord.getNamespaceSeparator(), marshalRecord.isNamespaceAware()); xmlRootFragment.setNamespaceURI(xmlRootValue.getNamespaceURI()); return xmlRootFragment;
XPathFragment xmlRootFragment = new XPathFragment(xmlRootValue.getLocalName(), marshalRecord.getNamespaceSeparator(), marshalRecord.isNamespaceAware()); xmlRootFragment.setNamespaceURI(xmlRootValue.getNamespaceURI()); return xmlRootFragment;
String xmlRootLocalName = xr.getLocalName(); String xmlRootUri = xr.getNamespaceURI();
private Namespace setupFragment(Root originalValue, XPathFragment xmlRootFragment, MarshalRecord marshalRecord) { Namespace generatedNamespace = null; String xpath = originalValue.getLocalName(); if (originalValue.getNamespaceURI() != null) { xmlRootFragment.setNamespaceURI((originalValue).getNamespaceURI()); String prefix = marshalRecord.getNamespaceResolver().resolveNamespaceURI((originalValue).getNamespaceURI()); if (prefix == null || prefix.length() == 0) { prefix = marshalRecord.getNamespaceResolver().generatePrefix(); generatedNamespace = new Namespace(prefix, xmlRootFragment.getNamespaceURI()); xmlRootFragment.setGeneratedPrefix(true); } xpath = prefix + Constants.COLON + xpath; } xmlRootFragment.setXPath(xpath); return generatedNamespace; }
private Namespace setupFragment(Root originalValue, XPathFragment xmlRootFragment, MarshalRecord marshalRecord) { Namespace generatedNamespace = null; String xpath = originalValue.getLocalName(); if (originalValue.getNamespaceURI() != null) { xmlRootFragment.setNamespaceURI((originalValue).getNamespaceURI()); String prefix = marshalRecord.getNamespaceResolver().resolveNamespaceURI((originalValue).getNamespaceURI()); if (prefix == null || prefix.length() == 0) { prefix = marshalRecord.getNamespaceResolver().generatePrefix("ns0"); generatedNamespace = new Namespace(prefix, xmlRootFragment.getNamespaceURI()); xmlRootFragment.setGeneratedPrefix(true); } xpath = prefix + Constants.COLON + xpath; } xmlRootFragment.setXPath(xpath); return generatedNamespace; }
private Namespace setupFragment(Root originalValue, XPathFragment xmlRootFragment, MarshalRecord marshalRecord) { Namespace generatedNamespace = null; String xpath = originalValue.getLocalName(); if (originalValue.getNamespaceURI() != null) { xmlRootFragment.setNamespaceURI((originalValue).getNamespaceURI()); String prefix = marshalRecord.getNamespaceResolver().resolveNamespaceURI((originalValue).getNamespaceURI()); if (prefix == null || prefix.length() == 0) { prefix = marshalRecord.getNamespaceResolver().generatePrefix("ns0"); generatedNamespace = new Namespace(prefix, xmlRootFragment.getNamespaceURI()); xmlRootFragment.setGeneratedPrefix(true); } xpath = prefix + Constants.COLON + xpath; } xmlRootFragment.setXPath(xpath); return generatedNamespace; }
private Namespace setupFragment(Root originalValue, XPathFragment xmlRootFragment, MarshalRecord marshalRecord) { Namespace generatedNamespace = null; String xpath = originalValue.getLocalName(); if (originalValue.getNamespaceURI() != null) { xmlRootFragment.setNamespaceURI((originalValue).getNamespaceURI()); String prefix = marshalRecord.getNamespaceResolver().resolveNamespaceURI((originalValue).getNamespaceURI()); if (prefix == null || prefix.length() == 0) { prefix = marshalRecord.getNamespaceResolver().generatePrefix(); generatedNamespace = new Namespace(prefix, xmlRootFragment.getNamespaceURI()); xmlRootFragment.setGeneratedPrefix(true); } xpath = prefix + Constants.COLON + xpath; } xmlRootFragment.setXPath(xpath); return generatedNamespace; }
String rootNamespace = null; if(isXMLRoot){ rootName = ((Root)object).getLocalName(); rootNamespace = ((Root)object).getNamespaceURI(); if(session == null || descriptor == null){
String xmlRootPrefix = null; if (xmlRow == null) { String recordName = ((Root) object).getLocalName(); if (xmlRootUri != null) { xmlRootPrefix = resolver.resolveNamespaceURI(xmlRootUri);
String xmlRootPrefix = null; if (xmlRow == null) { String recordName = ((Root) object).getLocalName(); if (xmlRootUri != null) { xmlRootPrefix = resolver.resolveNamespaceURI(xmlRootUri);
if (isXMLRoot) { String xmlRootUri = ((Root) object).getNamespaceURI(); String xmlRootLocalName = ((Root) object).getLocalName(); rootFragment = new XPathFragment(); rootFragment.setLocalName(xmlRootLocalName);
if (isXMLRoot) { String xmlRootUri = ((Root) object).getNamespaceURI(); String xmlRootLocalName = ((Root) object).getLocalName(); rootFragment = new XPathFragment(); rootFragment.setLocalName(xmlRootLocalName);