Package org.apache.cxf.staxutils
Class DepthRestrictingStreamReader
- java.lang.Object
-
- org.apache.cxf.staxutils.DepthXMLStreamReader
-
- org.apache.cxf.staxutils.DepthRestrictingStreamReader
-
- All Implemented Interfaces:
XMLStreamConstants
,XMLStreamReader
public class DepthRestrictingStreamReader extends DepthXMLStreamReader
XMLStreamReader implementation which can be used to enforce a number of depth-restricting policies. The following properties are currently supported: - total number of elements in the document - the maximum depth of the given element; the root element will be checked by default - the maximum number of immediate child nodes for individual elements More sophisticated policies can be supported in the future.
-
-
Field Summary
-
Fields inherited from class org.apache.cxf.staxutils.DepthXMLStreamReader
reader
-
Fields inherited from interface javax.xml.stream.XMLStreamConstants
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT
-
-
Constructor Summary
Constructors Constructor Description DepthRestrictingStreamReader(XMLStreamReader reader, int elementCountThreshold, int innerElementLevelThreshold, int innerElementCountThreshold)
DepthRestrictingStreamReader(XMLStreamReader reader, DocumentDepthProperties props)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
next()
-
Methods inherited from class org.apache.cxf.staxutils.DepthXMLStreamReader
close, equals, getAttributeCount, getAttributeLocalName, getAttributeName, getAttributeNamespace, getAttributePrefix, getAttributeType, getAttributeValue, getAttributeValue, getCharacterEncodingScheme, getDepth, getElementText, getEncoding, getEventType, getLocalName, getLocation, getName, getNamespaceContext, getNamespaceCount, getNamespacePrefix, getNamespaceURI, getNamespaceURI, getNamespaceURI, getPIData, getPITarget, getPrefix, getProperty, getReader, getText, getTextCharacters, getTextCharacters, getTextLength, getTextStart, getVersion, hashCode, hasName, hasNext, hasText, isAttributeSpecified, isCharacters, isEndElement, isStandalone, isStartElement, isWhiteSpace, nextTag, require, standaloneSet, toString
-
-
-
-
Constructor Detail
-
DepthRestrictingStreamReader
public DepthRestrictingStreamReader(XMLStreamReader reader, int elementCountThreshold, int innerElementLevelThreshold, int innerElementCountThreshold)
-
DepthRestrictingStreamReader
public DepthRestrictingStreamReader(XMLStreamReader reader, DocumentDepthProperties props)
-
-
Method Detail
-
next
public int next() throws XMLStreamException
- Specified by:
next
in interfaceXMLStreamReader
- Overrides:
next
in classDepthXMLStreamReader
- Throws:
XMLStreamException
-
-