in components/core-streams/src/main/java/org/apache/axiom/core/stream/stax/pull/input/StAXPullReader.java [174:224]
public boolean proceed() throws StreamException {
int token = parserNext();
// Note: if autoClose is enabled, then the parser may be null at this point
switch (token) {
case XMLStreamConstants.START_DOCUMENT:
handler.startDocument(
reader.getEncoding(),
reader.getVersion(),
reader.getCharacterEncodingScheme(),
reader.standaloneSet() ? reader.isStandalone() : null);
break;
case XMLStreamConstants.START_ELEMENT:
{
processElement();
break;
}
case XMLStreamConstants.CHARACTERS:
case XMLStreamConstants.CDATA:
case XMLStreamConstants.SPACE:
processText(token);
break;
case XMLStreamConstants.END_ELEMENT:
handler.endElement();
break;
case XMLStreamConstants.END_DOCUMENT:
handler.completed();
break;
case XMLStreamConstants.COMMENT:
handler.startComment();
handler.processCharacterData(reader.getText(), false);
handler.endComment();
break;
case XMLStreamConstants.DTD:
processDTD();
break;
case XMLStreamConstants.PROCESSING_INSTRUCTION:
handler.startProcessingInstruction(reader.getPITarget());
handler.processCharacterData(reader.getPIData(), false);
handler.endProcessingInstruction();
break;
case XMLStreamConstants.ENTITY_REFERENCE:
handler.processEntityReference(reader.getLocalName(), reader.getText());
break;
default:
throw new IllegalStateException();
}
return token == XMLStreamReader.END_DOCUMENT;
}