Class XMLEventReaderInputProcessor
- java.lang.Object
-
- org.apache.xml.security.stax.ext.AbstractInputProcessor
-
- org.apache.xml.security.stax.impl.processor.input.XMLEventReaderInputProcessor
-
- All Implemented Interfaces:
InputProcessor
public class XMLEventReaderInputProcessor extends AbstractInputProcessor
The XMLEventReaderInputProcessor reads requested XMLEvents from the original XMLEventReader and returns them to the requester
-
-
Field Summary
Fields Modifier and Type Field Description private intcurrentXMLStructureDepthprivate booleanEOFprivate static java.lang.IntegermaximumAllowedXMLStructureDepthprivate XMLSecStartElementparentXmlSecStartElementprivate javax.xml.stream.XMLStreamReaderxmlStreamReader
-
Constructor Summary
Constructors Constructor Description XMLEventReaderInputProcessor(XMLSecurityProperties securityProperties, javax.xml.stream.XMLStreamReader xmlStreamReader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoFinal(InputProcessorChain inputProcessorChain)Will be called when the whole document is processed.XMLSecEventprocessNextEvent(InputProcessorChain inputProcessorChain)Will be called from the framework when the next XMLEvent is requestedprivate XMLSecEventprocessNextEventInternal()XMLSecEventprocessNextHeaderEvent(InputProcessorChain inputProcessorChain)Will be called from the framework when the next security-header XMLEvent is requested-
Methods inherited from class org.apache.xml.security.stax.ext.AbstractInputProcessor
addAfterProcessor, addBeforeProcessor, getAfterProcessors, getBeforeProcessors, getPhase, getReferenceIDAttribute, getSecurityProperties, setPhase
-
-
-
-
Field Detail
-
maximumAllowedXMLStructureDepth
private static final java.lang.Integer maximumAllowedXMLStructureDepth
-
currentXMLStructureDepth
private int currentXMLStructureDepth
-
xmlStreamReader
private final javax.xml.stream.XMLStreamReader xmlStreamReader
-
parentXmlSecStartElement
private XMLSecStartElement parentXmlSecStartElement
-
EOF
private boolean EOF
-
-
Constructor Detail
-
XMLEventReaderInputProcessor
public XMLEventReaderInputProcessor(XMLSecurityProperties securityProperties, javax.xml.stream.XMLStreamReader xmlStreamReader)
-
-
Method Detail
-
processNextHeaderEvent
public XMLSecEvent processNextHeaderEvent(InputProcessorChain inputProcessorChain) throws javax.xml.stream.XMLStreamException, XMLSecurityException
Description copied from interface:InputProcessorWill be called from the framework when the next security-header XMLEvent is requested- Specified by:
processNextHeaderEventin interfaceInputProcessor- Specified by:
processNextHeaderEventin classAbstractInputProcessor- Returns:
- The next XMLSecEvent
- Throws:
javax.xml.stream.XMLStreamException- thrown when a streaming error occursXMLSecurityException- thrown when a Security failure occurs
-
processNextEvent
public XMLSecEvent processNextEvent(InputProcessorChain inputProcessorChain) throws javax.xml.stream.XMLStreamException, XMLSecurityException
Description copied from interface:InputProcessorWill be called from the framework when the next XMLEvent is requested- Specified by:
processNextEventin interfaceInputProcessor- Specified by:
processNextEventin classAbstractInputProcessor- Returns:
- The next XMLSecEvent
- Throws:
javax.xml.stream.XMLStreamException- thrown when a streaming error occursXMLSecurityException- thrown when a Security failure occurs
-
processNextEventInternal
private XMLSecEvent processNextEventInternal() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
doFinal
public void doFinal(InputProcessorChain inputProcessorChain) throws javax.xml.stream.XMLStreamException, XMLSecurityException
Description copied from interface:InputProcessorWill be called when the whole document is processed.- Specified by:
doFinalin interfaceInputProcessor- Overrides:
doFinalin classAbstractInputProcessor- Throws:
javax.xml.stream.XMLStreamException- thrown when a streaming error occursXMLSecurityException- thrown when a Security failure occurs
-
-