Method getEncoding = PrivilegedAccessHelper.getMethod(xmlRow.getDocument().getClass(), "getXmlEncoding", new Class[] {}, true); Method getVersion = PrivilegedAccessHelper.getMethod(xmlRow.getDocument().getClass(), "getXmlVersion", new Class[] {}, true); xmlEncoding = (String) PrivilegedAccessHelper.invokeMethod(getEncoding, xmlRow.getDocument(), new Object[] {}); xmlVersion = (String) PrivilegedAccessHelper.invokeMethod(getVersion, xmlRow.getDocument(), new Object[] {}); } catch (Exception ex) {
private void writeSimpleValue(XMLField xmlRootField, DOMRecord row, AbstractSession session, Object originalObject, Object value, Node root, Node toReplace, boolean wasXMLRoot) { org.w3c.dom.Document doc = row.getDocument(); if (wasXMLRoot) { if (((XMLRoot) originalObject).getNamespaceURI() != null) { String prefix = row.getNamespaceResolver().resolveNamespaceURI(((XMLRoot) originalObject).getNamespaceURI()); if ((prefix == null) || prefix.length() == 0) { xmlRootField.getXPathFragment().setGeneratedPrefix(true); prefix = row.getNamespaceResolver().generatePrefix(); } xmlRootField.getXPathFragment().setXPath(prefix + XMLConstants.COLON + ((XMLRoot) originalObject).getLocalName()); } } if (null == xmlRootField) { Text textNode = doc.createTextNode((String) value); if (toReplace != null) { root.replaceChild(textNode, toReplace); } else { root.appendChild(textNode); } } else { QName qname = ((XMLRoot) originalObject).getSchemaType(); if(qname != null && !qname.equals(XMLConstants.STRING_QNAME)){ xmlRootField.setSchemaType(qname); xmlRootField.setIsTypedTextField(true); xmlRootField.addJavaConversion(value.getClass(), qname); } Node newNode = XPathEngine.getInstance().create(xmlRootField, root, value, session); } }
private void writeSimpleValue(XMLField xmlRootField, DOMRecord row, AbstractSession session, Object originalObject, Object value, Node root, Node toReplace, boolean wasXMLRoot) { org.w3c.dom.Document doc = row.getDocument(); if (wasXMLRoot) { if (((XMLRoot) originalObject).getNamespaceURI() != null) { String prefix = row.getNamespaceResolver().resolveNamespaceURI(((XMLRoot) originalObject).getNamespaceURI()); if ((prefix == null) || prefix.length() == 0) { xmlRootField.getXPathFragment().setGeneratedPrefix(true); prefix = row.getNamespaceResolver().generatePrefix(); } xmlRootField.getXPathFragment().setXPath(prefix + XMLConstants.COLON + ((XMLRoot) originalObject).getLocalName()); } } if (null == xmlRootField) { Text textNode = doc.createTextNode((String) value); if (toReplace != null) { root.replaceChild(textNode, toReplace); } else { root.appendChild(textNode); } } else { QName qname = ((XMLRoot) originalObject).getSchemaType(); if(qname != null && !qname.equals(XMLConstants.STRING_QNAME)){ xmlRootField.setSchemaType(qname); xmlRootField.setIsTypedTextField(true); xmlRootField.addJavaConversion(value.getClass(), qname); } Node newNode = XPathEngine.getInstance().create(xmlRootField, root, value, session); } }
private void writeSimpleValue(XMLField xmlRootField, DOMRecord row, AbstractSession session, Object originalObject, Object value, Node root, Node toReplace, boolean wasXMLRoot) { org.w3c.dom.Document doc = row.getDocument(); if (wasXMLRoot) { if (((XMLRoot) originalObject).getRootFragment().getNamespaceURI() != null) { String prefix = row.getNamespaceResolver().resolveNamespaceURI(((XMLRoot) originalObject).getRootFragment().getNamespaceURI()); if ((prefix == null) || prefix.length() == 0) { xmlRootField.getXPathFragment().setGeneratedPrefix(true); prefix = row.getNamespaceResolver().generatePrefix(); } xmlRootField.getXPathFragment().setXPath(prefix + XMLConstants.COLON + ((XMLRoot) originalObject).getLocalName()); } } if (null == xmlRootField) { Text textNode = doc.createTextNode((String) value); if (toReplace != null) { root.replaceChild(textNode, toReplace); } else { root.appendChild(textNode); } } else { QName qname = ((XMLRoot) originalObject).getSchemaType(); if(qname != null && !qname.equals(XMLConstants.STRING_QNAME)){ xmlRootField.setSchemaType(qname); xmlRootField.setIsTypedTextField(true); xmlRootField.addJavaConversion(value.getClass(), qname); } Node newNode = XPathEngine.getInstance().create(xmlRootField, root, value, session); } }
} else if (replaced.item(0) == getDOM()) { setDOM(getDocument().getDocumentElement());
} else if (replaced.item(0) == getDOM()) { setDOM(getDocument().getDocumentElement());
} else if (replaced.item(0) == getDOM()) { setDOM(getDocument().getDocumentElement());
Method getEncoding = PrivilegedAccessHelper.getMethod(xmlRow.getDocument().getClass(), "getXmlEncoding", new Class[] {}, true); Method getVersion = PrivilegedAccessHelper.getMethod(xmlRow.getDocument().getClass(), "getXmlVersion", new Class[] {}, true); xmlEncoding = (String) PrivilegedAccessHelper.invokeMethod(getEncoding, xmlRow.getDocument(), new Object[] {}); xmlVersion = (String) PrivilegedAccessHelper.invokeMethod(getVersion, xmlRow.getDocument(), new Object[] {}); } catch (Exception ex) {
xmlEncoding = xmlRow.getDocument().getXmlEncoding() != null ? xmlRow.getDocument().getXmlEncoding() : xmlEncoding; xmlVersion = xmlRow.getDocument().getXmlVersion() != null ? xmlRow.getDocument().getXmlVersion() : xmlVersion; } catch (Exception ex) {
Object attributeValue = this.getAttributeValueFromObject(object); Node root = record.getDOM(); org.w3c.dom.Document doc = record.getDocument(); XMLField xmlRootField = null; if (attributeValue == null) {
Object attributeValue = this.getAttributeValueFromObject(object); Node root = record.getDOM(); org.w3c.dom.Document doc = record.getDocument(); XMLField xmlRootField = null; if (attributeValue == null) {
Object attributeValue = this.getAttributeValueFromObject(object); Node root = record.getDOM(); org.w3c.dom.Document doc = record.getDocument(); XMLField xmlRootField = null; if (attributeValue == null) {
root = XPathEngine.getInstance().create((XMLField) getField(), root, session); org.w3c.dom.Document doc = record.getDocument();
root = XPathEngine.getInstance().create((XMLField) getField(), root, session); org.w3c.dom.Document doc = record.getDocument();
root = XPathEngine.getInstance().create((XMLField) getField(), root, session); org.w3c.dom.Document doc = record.getDocument();