public void updateXML(Object obj, Node associatedNode) { if (obj instanceof Root) { obj = ((Root)obj).getObject(); } Node objNode = this.getXMLNode(obj); AbstractSession session = context.getSession(obj); if (objNode == associatedNode) { DOMRecord root = new DOMRecord((Element)associatedNode); root.setMarshaller(marshaller); root.setDocPresPolicy(this.documentPreservationPolicy); XMLDescriptor rootDescriptor = (XMLDescriptor) session.getDescriptor(obj); ((XMLObjectBuilder)rootDescriptor.getObjectBuilder()).buildIntoNestedRow(root, obj, session); } }
public void updateXML(Object obj, Node associatedNode) { if (obj instanceof Root) { obj = ((Root)obj).getObject(); } Node objNode = this.getXMLNode(obj); AbstractSession session = context.getSession(obj); if (objNode == associatedNode) { DOMRecord root = new DOMRecord((Element)associatedNode); root.setMarshaller(marshaller); root.setDocPresPolicy(this.documentPreservationPolicy); XMLDescriptor rootDescriptor = (XMLDescriptor) session.getDescriptor(obj); ((XMLObjectBuilder)rootDescriptor.getObjectBuilder()).buildIntoNestedRow(root, obj, session); } }
rootRecord.setDocPresPolicy(record.getDocPresPolicy()); rootRecord.setNamespaceResolver(record.getNamespaceResolver()); rootRecord.setMarshaller(record.getMarshaller()); record = rootRecord;
rootRecord.setDocPresPolicy(record.getDocPresPolicy()); rootRecord.setNamespaceResolver(record.getNamespaceResolver()); rootRecord.setMarshaller(record.getMarshaller()); record = rootRecord;
rootRecord.setDocPresPolicy(record.getDocPresPolicy()); rootRecord.setNamespaceResolver(record.getNamespaceResolver()); rootRecord.setMarshaller(record.getMarshaller()); record = rootRecord;
public AbstractRecord createRecordFor(Object attributeValue, Field xmlField, XMLRecord parentRecord, Mapping mapping) { DocumentPreservationPolicy policy = parentRecord.getDocPresPolicy(); Element newNode = null; if(policy != null) { newNode = (Element)policy.getNodeForObject(attributeValue); } if(newNode == null) { newNode = XPathEngine.getInstance().createUnownedElement(parentRecord.getDOM(), xmlField); if(policy !=null ){ if(xmlField.isSelfField()) { policy.addObjectToCache(attributeValue, newNode, mapping); } else { policy.addObjectToCache(attributeValue, newNode); } } } DOMRecord nestedRecord = new DOMRecord(newNode); nestedRecord.setMarshaller(parentRecord.getMarshaller()); nestedRecord.setLeafElementType(parentRecord.getLeafElementType()); parentRecord.setLeafElementType((XPathQName)null); nestedRecord.setDocPresPolicy(policy); nestedRecord.setXOPPackage(parentRecord.isXOPPackage()); nestedRecord.setReferenceResolver(((DOMRecord) parentRecord).getReferenceResolver()); return nestedRecord; }
public AbstractRecord createRecordFor(Object attributeValue, Field xmlField, XMLRecord parentRecord, Mapping mapping) { DocumentPreservationPolicy policy = parentRecord.getDocPresPolicy(); Element newNode = null; if(policy != null) { newNode = (Element)policy.getNodeForObject(attributeValue); } if(newNode == null) { newNode = XPathEngine.getInstance().createUnownedElement(parentRecord.getDOM(), xmlField); if(policy !=null ){ if(xmlField.isSelfField()) { policy.addObjectToCache(attributeValue, newNode, mapping); } else { policy.addObjectToCache(attributeValue, newNode); } } } DOMRecord nestedRecord = new DOMRecord(newNode); nestedRecord.setMarshaller(parentRecord.getMarshaller()); nestedRecord.setLeafElementType(parentRecord.getLeafElementType()); parentRecord.setLeafElementType((XPathQName)null); nestedRecord.setDocPresPolicy(policy); nestedRecord.setXOPPackage(parentRecord.isXOPPackage()); nestedRecord.setReferenceResolver(((DOMRecord) parentRecord).getReferenceResolver()); return nestedRecord; }