src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 23,43 **** * questions. */ package com.sun.xml.internal.bind.v2.runtime; - import java.io.IOException; - - import javax.xml.stream.XMLStreamException; - import com.sun.istack.internal.FinalArrayList; import com.sun.istack.internal.SAXException2; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; /** * Receives SAX2 events and send the equivalent events to * {@link XMLSerializer} * * @author --- 23,42 ---- * questions. */ package com.sun.xml.internal.bind.v2.runtime; import com.sun.istack.internal.FinalArrayList; import com.sun.istack.internal.SAXException2; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; + import javax.xml.stream.XMLStreamException; + import java.io.IOException; + /** * Receives SAX2 events and send the equivalent events to * {@link XMLSerializer} * * @author
*** 90,106 **** serializer.startElementForce(namespaceURI,localName,p,null); else serializer.startElement(namespaceURI,localName, p,null); // declare namespace events ! for( int i=0; i<prefixMap.size(); i+=2 ) { // forcibly set this binding, instead of using declareNsUri. // this guarantees that namespaces used in DOM will show up // as-is in the marshalled output (instead of reassigned to something else, // which may happen if you'd use declareNsUri.) serializer.getNamespaceContext().force( ! prefixMap.get(i+1), prefixMap.get(i) ); } // make sure namespaces needed by attributes are bound for( int i=0; i<len; i++ ) { String qname = atts.getQName(i); if(qname.startsWith("xmlns") || atts.getURI(i).length() == 0) --- 89,105 ---- serializer.startElementForce(namespaceURI,localName,p,null); else serializer.startElement(namespaceURI,localName, p,null); // declare namespace events ! for (int i = 0; i < prefixMap.size(); i += 2) { // forcibly set this binding, instead of using declareNsUri. // this guarantees that namespaces used in DOM will show up // as-is in the marshalled output (instead of reassigned to something else, // which may happen if you'd use declareNsUri.) serializer.getNamespaceContext().force( ! prefixMap.get(i + 1), prefixMap.get(i)); } // make sure namespaces needed by attributes are bound for( int i=0; i<len; i++ ) { String qname = atts.getQName(i); if(qname.startsWith("xmlns") || atts.getURI(i).length() == 0)
*** 126,138 **** } catch (XMLStreamException e) { throw new SAXException2(e); } } private String getPrefix(String qname) { int idx = qname.indexOf(':'); ! String prefix = (idx==-1)?qname:qname.substring(0,idx); return prefix; } public void endElement(String namespaceURI, String localName, String qName) throws SAXException { try { --- 125,138 ---- } catch (XMLStreamException e) { throw new SAXException2(e); } } + // make sure namespaces needed by attributes are bound private String getPrefix(String qname) { int idx = qname.indexOf(':'); ! String prefix = (idx == -1) ? "" : qname.substring(0, idx); return prefix; } public void endElement(String namespaceURI, String localName, String qName) throws SAXException { try {