/** * INTERNAL: Return the descriptor for the document. */ protected XMLDescriptor getDescriptor(DOMRecord xmlRecord) throws XMLMarshalException { XMLDescriptor xmlDescriptor = null; XMLContext xmlContext = xmlUnmarshaller.getXMLContext(); // Try to find a descriptor based on the schema type String type = ((Element) xmlRecord.getDOM()).getAttributeNS(XMLConstants.SCHEMA_INSTANCE_URL, "type"); if (null != type) { XPathFragment typeFragment = new XPathFragment(type); String namespaceURI = xmlRecord.resolveNamespacePrefix(typeFragment.getPrefix()); typeFragment.setNamespaceURI(namespaceURI); xmlDescriptor = xmlContext.getDescriptorByGlobalType(typeFragment); } if (null == xmlDescriptor) { QName rootQName = new QName(xmlRecord.getNamespaceURI(), xmlRecord.getLocalName()); xmlDescriptor = xmlContext.getDescriptor(rootQName); if (null == xmlDescriptor) { throw XMLMarshalException.noDescriptorWithMatchingRootElement(rootQName.toString()); } } return xmlDescriptor; }
referenceDescriptor = getDescriptor(nestedRecord, session, new QName(nestedRecord.getNamespaceURI(), nestedRecord.getLocalName())); } catch (XMLMarshalException e) { referenceDescriptor = null;
referenceDescriptor = getDescriptor(nestedRecord, session, new QName(nestedRecord.getNamespaceURI(), nestedRecord.getLocalName())); } catch (XMLMarshalException e) { referenceDescriptor = null;
QName qname = new QName(nestedRecord.getNamespaceURI(), nestedRecord.getLocalName()); referenceDescriptor = getDescriptor(nestedRecord, session, qname); } catch (XMLMarshalException e) {
QName qname = new QName(nestedRecord.getNamespaceURI(), nestedRecord.getLocalName()); referenceDescriptor = getDescriptor(nestedRecord, session, qname); } catch (XMLMarshalException e) {
QName qname = new QName(nestedRecord.getNamespaceURI(), nestedRecord.getLocalName()); referenceDescriptor = getDescriptor(nestedRecord, session, qname); } catch (XMLMarshalException e) {
QName qname = new QName(nestedRecord.getNamespaceURI(), nestedRecord.getLocalName()); referenceDescriptor = getDescriptor(nestedRecord, session, qname); } catch (XMLMarshalException e) {
boolean shouldWrap = true; if(referenceClass == null){ QName rootQName = new QName(xmlRow.getNamespaceURI(), xmlRow.getLocalName()); descriptor = xmlContext.getDescriptor(rootQName); if (null == descriptor) {
boolean shouldWrap = true; if(referenceClass == null){ QName rootQName = new QName(xmlRow.getNamespaceURI(), xmlRow.getLocalName()); descriptor = xmlContext.getDescriptor(rootQName); if (null == descriptor) {