68 } |
68 } |
69 |
69 |
70 // Quick hack until SJSXP fixes 6270116 |
70 // Quick hack until SJSXP fixes 6270116 |
71 boolean isZephyr = readerClass.getName().equals("com.sun.xml.internal.stream.XMLReaderImpl"); |
71 boolean isZephyr = readerClass.getName().equals("com.sun.xml.internal.stream.XMLReaderImpl"); |
72 if (getBoolProp(reader,"org.codehaus.stax2.internNames") && |
72 if (getBoolProp(reader,"org.codehaus.stax2.internNames") && |
73 getBoolProp(reader,"org.codehaus.stax2.internNsUris")) |
73 getBoolProp(reader,"org.codehaus.stax2.internNsUris")) |
74 ; // no need for interning |
74 ; // no need for interning |
75 else |
75 else |
76 if (isZephyr) |
76 if (isZephyr) |
77 ; // no need for interning |
77 ; // no need for interning |
78 else |
78 else |
217 |
217 |
218 // start namespace bindings |
218 // start namespace bindings |
219 int nsCount = staxStreamReader.getNamespaceCount(); |
219 int nsCount = staxStreamReader.getNamespaceCount(); |
220 for (int i = 0; i < nsCount; i++) { |
220 for (int i = 0; i < nsCount; i++) { |
221 visitor.startPrefixMapping( |
221 visitor.startPrefixMapping( |
222 fixNull(staxStreamReader.getNamespacePrefix(i)), |
222 fixNull(staxStreamReader.getNamespacePrefix(i)), |
223 fixNull(staxStreamReader.getNamespaceURI(i))); |
223 fixNull(staxStreamReader.getNamespaceURI(i))); |
224 } |
224 } |
225 |
225 |
226 // fire startElement |
226 // fire startElement |
227 tagName.uri = fixNull(staxStreamReader.getNamespaceURI()); |
227 tagName.uri = fixNull(staxStreamReader.getNamespaceURI()); |
228 tagName.local = staxStreamReader.getLocalName(); |
228 tagName.local = staxStreamReader.getLocalName(); |
308 }; |
308 }; |
309 |
309 |
310 protected void handleCharacters() throws XMLStreamException, SAXException { |
310 protected void handleCharacters() throws XMLStreamException, SAXException { |
311 if( predictor.expectText() ) |
311 if( predictor.expectText() ) |
312 buffer.append( |
312 buffer.append( |
313 staxStreamReader.getTextCharacters(), |
313 staxStreamReader.getTextCharacters(), |
314 staxStreamReader.getTextStart(), |
314 staxStreamReader.getTextStart(), |
315 staxStreamReader.getTextLength() ); |
315 staxStreamReader.getTextLength() ); |
316 } |
316 } |
317 |
317 |
318 private void processText( boolean ignorable ) throws SAXException { |
318 private void processText( boolean ignorable ) throws SAXException { |
319 if( predictor.expectText() && (!ignorable || !WhiteSpaceProcessor.isWhiteSpace(buffer))) { |
319 if( predictor.expectText() && (!ignorable || !WhiteSpaceProcessor.isWhiteSpace(buffer) || context.getCurrentState().isMixed())) { |
320 if(textReported) { |
320 if(textReported) { |
321 textReported = false; |
321 textReported = false; |
322 } else { |
322 } else { |
323 visitor.text(buffer); |
323 visitor.text(buffer); |
324 } |
324 } |