Class SAMLProxyRestrictionParser
java.lang.Object
org.keycloak.saml.common.parsers.AbstractStaxParser<T,SAMLAssertionQNames>
org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser<ProxyRestrictionType>
org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser
- All Implemented Interfaces:
StaxParser
public class SAMLProxyRestrictionParser
extends AbstractStaxSamlAssertionParser<ProxyRestrictionType>
Parse the <ProxyRestriction Count=\"\"> tag
- Since:
- 21.03.2018
- Author:
- Patric Vormstein
-
Field Summary
Fields inherited from class org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser
LOOKUP
Fields inherited from class org.keycloak.saml.common.parsers.AbstractStaxParser
expectedStartElement, LOGGER
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic SAMLProxyRestrictionParser
protected ProxyRestrictionType
instantiateElement
(XMLEventReader xmlEventReader, StartElement element) Instantiates the target Java class representing the current element.
Precondition: Current event is theStartElement
Postcondition: Current event is theStartElement
or theEndElement
corresponding to theStartElement
protected void
processSubElement
(XMLEventReader xmlEventReader, ProxyRestrictionType target, SAMLAssertionQNames element, StartElement elementDetail) Processes the subelement of the element processed inAbstractStaxParser.instantiateElement(javax.xml.stream.XMLEventReader, javax.xml.stream.events.StartElement)
method.
Precondition: Current event: Last before theStartElement
corresponding to the processed subelement, i.e.Methods inherited from class org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser
getElementFromName
Methods inherited from class org.keycloak.saml.common.parsers.AbstractStaxParser
isUnknownElement, parse, validateStartElement
-
Constructor Details
-
SAMLProxyRestrictionParser
public SAMLProxyRestrictionParser()
-
-
Method Details
-
getInstance
-
instantiateElement
protected ProxyRestrictionType instantiateElement(XMLEventReader xmlEventReader, StartElement element) throws ParsingException Description copied from class:AbstractStaxParser
Instantiates the target Java class representing the current element.
Precondition: Current event is theStartElement
Postcondition: Current event is theStartElement
or theEndElement
corresponding to theStartElement
- Specified by:
instantiateElement
in classAbstractStaxParser<ProxyRestrictionType,
SAMLAssertionQNames> element
- The XML event that was just read from thexmlEventReader
- Returns:
- Throws:
ParsingException
-
processSubElement
protected void processSubElement(XMLEventReader xmlEventReader, ProxyRestrictionType target, SAMLAssertionQNames element, StartElement elementDetail) throws ParsingException Description copied from class:AbstractStaxParser
Processes the subelement of the element processed inAbstractStaxParser.instantiateElement(javax.xml.stream.XMLEventReader, javax.xml.stream.events.StartElement)
method.
Precondition: Current event: Last before theStartElement
corresponding to the processed subelement, i.e. event obtained byIterator.next()
is theStartElement
of the subelement being processed
Postcondition: Event obtained byIterator.next()
is either the sameStartElement
(i.e. no change in position which causes this subelement to be skipped), the correspondingEndElement
, or the event after the correspondingEndElement
.Note that in case of recursive nesting the same element, the corresponding end element MUST be consumed in this method.
- Specified by:
processSubElement
in classAbstractStaxParser<ProxyRestrictionType,
SAMLAssertionQNames> target
- Target object (the one created by theAbstractStaxParser.instantiateElement(javax.xml.stream.XMLEventReader, javax.xml.stream.events.StartElement)
method.element
- The constant corresponding to the current start element.elementDetail
- The XML event that was just read from thexmlEventReader
- Throws:
ParsingException
-