@Override public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException { if(XMLConstants.XOP_URL.equals(namespaceURI) && (INCLUDE_ELEMENT_NAME.equals(localName) || INCLUDE_ELEMENT_NAME.equals(qName))) { this.c_id = atts.getValue("", HREF_ATTRIBUTE_NAME); } else { //Return control to the UnmarshalRecord record.getXMLReader().setContentHandler(record); record.startElement(namespaceURI, localName, qName, atts); } }
protected void executeEvents(UnmarshalRecord unmarshalRecord) throws SAXException { for (int i = 0; i < events.size(); i++) { SAXEvent nextEvent = events.get(i); nextEvent.processEvent(unmarshalRecord); } if (parent.getXMLReader().getContentHandler().equals(this)) { parent.getXMLReader().setContentHandler(unmarshalRecord); } }
public void endElement(String namespaceURI, String localName, String qName) throws SAXException { if (super.nodes.size() == 2) { Element endedElement = (Element)nodes.get(nodes.size() -1); if (stringBuffer.length() > 0) { Text text = getInitializedDocument().createTextNode(stringBuffer.toString()); endedElement.appendChild(text); stringBuffer.reset(); } //just the doc left in the stack. Finish this off. owningRecord.getXMLReader().setContentHandler(owningRecord); owningRecord.endElement(namespaceURI, localName, qName); } else { super.endElement(namespaceURI, localName, qName); } }
public void endElement(String uri, String localName, String qName) throws SAXException { levelIndex--; EndElementEvent event = new EndElementEvent(uri, localName, qName); events.add(event); if (charactersOccurred) { //we know it is a simple element processSimpleElement(); } else if(startOccurred){ //we know it is an empty element processEmptyElement(); } if ((levelIndex == 0) && (parent != null)) { parent.getXMLReader().setContentHandler(parent); } }
public UnmappedContentHandlerWrapper(UnmarshalRecord parentRecord, UnmappedContentHandler unmappedContentHandler) { super(null); this.depth = 0; this.unmappedContentHandler = unmappedContentHandler; setParentRecord(parentRecord); setUnmarshaller(parentRecord.getUnmarshaller()); setXMLReader(parentRecord.getXMLReader()); setUnmarshalNamespaceResolver(parentRecord.getUnmarshalNamespaceResolver()); unmappedContentHandler.setUnmarshalRecord(this); }
unmarshalRecord.setAttributes(atts); if(parentRecord != null){ unmarshalRecord.setXMLReader(parentRecord.getXMLReader()); unmarshalRecord.setParentRecord(parentRecord); unmarshalRecord.setUnmarshaller(parentRecord.getUnmarshaller()); unmarshalRecord.setXMLReader(parentRecord.getXMLReader()); unmarshalRecord.startDocument(); unmarshalRecord.setUnmarshalNamespaceResolver(unmarshalNamespaceResolver); unmarshalRecord.startElement(namespaceURI, localName, qName, atts); parentRecord.getXMLReader().setContentHandler(unmarshalRecord); unmarshalRecord.getXMLReader().setProperty("http://xml.org/sax/properties/lexical-handler", unmarshalRecord); } catch (SAXNotRecognizedException ex) { } catch (SAXNotSupportedException ex) {
unmarshalRecord.setAttributes(atts); if(parentRecord != null){ unmarshalRecord.setXMLReader(parentRecord.getXMLReader()); unmarshalRecord.setParentRecord(parentRecord); unmarshalRecord.setUnmarshaller(parentRecord.getUnmarshaller()); unmarshalRecord.setXMLReader(parentRecord.getXMLReader()); unmarshalRecord.startDocument(); unmarshalRecord.setUnmarshalNamespaceResolver(unmarshalNamespaceResolver); unmarshalRecord.startElement(namespaceURI, localName, qName, atts); parentRecord.getXMLReader().setContentHandler(unmarshalRecord); unmarshalRecord.getXMLReader().setProperty("http://xml.org/sax/properties/lexical-handler", unmarshalRecord); } catch (SAXNotRecognizedException ex) { } catch (SAXNotSupportedException ex) {
protected void setupHandlerForKeepAsElementPolicy(UnmarshalRecord unmarshalRecord, XPathFragment xPathFragment, Attributes atts) { SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); builder.setOwningRecord(unmarshalRecord); try { String namespaceURI = XMLConstants.EMPTY_STRING; if (xPathFragment.getNamespaceURI() != null) { namespaceURI = xPathFragment.getNamespaceURI(); } String qName = xPathFragment.getLocalName(); if (xPathFragment.getPrefix() != null) { qName = xPathFragment.getPrefix() + XMLConstants.COLON + qName; } builder.startElement(namespaceURI, xPathFragment.getLocalName(), qName, atts); unmarshalRecord.getXMLReader().setContentHandler(builder); } catch (SAXException ex) { } }
record.getXMLReader().setContentHandler(record); record.getXMLReader().setContentHandler(record); record.endElement(namespaceURI, localName, qName);
public boolean startElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord, Attributes atts) { SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); builder.setOwningRecord(unmarshalRecord); try { String namespaceURI = XMLConstants.EMPTY_STRING; if(xPathFragment.getNamespaceURI() != null) { namespaceURI = xPathFragment.getNamespaceURI(); } String qName = xPathFragment.getLocalName(); if(xPathFragment.getPrefix() != null) { qName = xPathFragment.getPrefix() + XMLConstants.COLON + qName; } builder.startElement(namespaceURI, xPathFragment.getLocalName(), qName, atts); unmarshalRecord.getXMLReader().setContentHandler(builder); } catch(SAXException ex) { // Do nothing. } return true; }
public boolean startElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord, Attributes atts) { unmarshalRecord.removeNullCapableValue(this); SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); builder.setOwningRecord(unmarshalRecord); try { String namespaceURI = XMLConstants.EMPTY_STRING; if (xPathFragment.getNamespaceURI() != null) { namespaceURI = xPathFragment.getNamespaceURI(); } String qName = xPathFragment.getLocalName(); if (xPathFragment.getPrefix() != null) { qName = xPathFragment.getPrefix() + XMLConstants.COLON + qName; } builder.startElement(namespaceURI, xPathFragment.getLocalName(), qName, atts); unmarshalRecord.getXMLReader().setContentHandler(builder); } catch (SAXException ex) { // Do nothing. } return true; }
public boolean startElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord, Attributes atts) { try { unmarshalRecord.removeNullCapableValue(this); XMLField xmlField = (XMLField) xmlBinaryDataMapping.getField(); XPathFragment lastFragment = xmlField.getLastXPathFragment(); BinaryMappingContentHandler handler = new BinaryMappingContentHandler(unmarshalRecord, this, this.xmlBinaryDataMapping); String qnameString = xPathFragment.getLocalName(); if (xPathFragment.getPrefix() != null) { qnameString = xPathFragment.getPrefix() + XMLConstants.COLON + qnameString; } handler.startElement(xPathFragment.getNamespaceURI(), xPathFragment.getLocalName(), qnameString, atts); unmarshalRecord.getXMLReader().setContentHandler(handler); return true; } catch(SAXException ex) { throw XMLMarshalException.unmarshalException(ex); } }
unmarshalRecord.getXMLReader().setContentHandler(handler); return; childRecord.startDocument(); childRecord.startElement(xPathFragment.getNamespaceURI(), xPathFragment.getLocalName(), xPathFragment.getShortName(), atts); unmarshalRecord.getXMLReader().setContentHandler(unmarshalRecord.getChildRecord()); try { unmarshalRecord.getXMLReader().setProperty("http://xml.org/sax/properties/lexical-handler", unmarshalRecord.getChildRecord()); } catch (SAXNotRecognizedException ex) { } catch (SAXNotSupportedException ex) {
public boolean startElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord, Attributes atts) { try { XMLDescriptor workingDescriptor = findReferenceDescriptor(xPathFragment, unmarshalRecord, atts, xmlAnyObjectMapping, xmlAnyObjectMapping.getKeepAsElementPolicy()); UnmarshalKeepAsElementPolicy policy = xmlAnyObjectMapping.getKeepAsElementPolicy(); if (((workingDescriptor == null) && (policy == UnmarshalKeepAsElementPolicy.KEEP_UNKNOWN_AS_ELEMENT)) || (policy == UnmarshalKeepAsElementPolicy.KEEP_ALL_AS_ELEMENT)) { setupHandlerForKeepAsElementPolicy(unmarshalRecord, xPathFragment, atts); }else if (workingDescriptor != null) { processChild(xPathFragment, unmarshalRecord, atts, workingDescriptor, xmlAnyObjectMapping); }else{ AnyMappingContentHandler handler = new AnyMappingContentHandler(unmarshalRecord, xmlAnyObjectMapping.usesXMLRoot()); String qnameString = xPathFragment.getLocalName(); if (xPathFragment.getPrefix() != null) { qnameString = xPathFragment.getPrefix() + XMLConstants.COLON + qnameString; } handler.startElement(xPathFragment.getNamespaceURI(), xPathFragment.getLocalName(), qnameString, atts); unmarshalRecord.getXMLReader().setContentHandler(handler); return true; } } catch (SAXException e) { throw XMLMarshalException.unmarshalException(e); } return true; }
childRecord.setSelfRecord(true); unmarshalRecord.setChildRecord(childRecord); childRecord.setXMLReader(unmarshalRecord.getXMLReader()); childRecord.startDocument(this.xmlCompositeObjectMapping);
unmarshalRecord.getXMLReader().setContentHandler(handler); return true;
unmarshalRecord.getXMLReader().setContentHandler(handler); } else if (lastFragment.isAttribute()) {
xmlReader.setContentHandler(unmarshalRecord); try { unmarshalRecord.getXMLReader().setProperty("http://xml.org/sax/properties/lexical-handler", unmarshalRecord); } catch (SAXNotRecognizedException ex) { } catch (SAXNotSupportedException ex) {
xmlReader.setContentHandler(unmarshalRecord); try { unmarshalRecord.getXMLReader().setProperty("http://xml.org/sax/properties/lexical-handler", unmarshalRecord); } catch (SAXNotRecognizedException ex) { } catch (SAXNotSupportedException ex) {
parent.getXMLReader().setContentHandler(parent); parent.endElement(namespaceURI, localName, qName);