Class SAMLSubjectConfirmationParser
java.lang.Object
org.keycloak.saml.common.parsers.AbstractStaxParser<T,SAMLAssertionQNames>
org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser<SubjectConfirmationType>
org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationParser
- All Implemented Interfaces:
StaxParser
public class SAMLSubjectConfirmationParser
extends AbstractStaxSamlAssertionParser<SubjectConfirmationType>
implements StaxParser
-
Field Summary
FieldsFields inherited from class org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser
LOOKUPFields inherited from class org.keycloak.saml.common.parsers.AbstractStaxParser
expectedStartElement, LOGGER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SubjectConfirmationTypeinstantiateElement(XMLEventReader xmlEventReader, StartElement element) Instantiates the target Java class representing the current element.
Precondition: Current event is theStartElement
Postcondition: Current event is theStartElementor theEndElementcorresponding to theStartElementprotected voidprocessSubElement(XMLEventReader xmlEventReader, SubjectConfirmationType 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 theStartElementcorresponding to the processed subelement, i.e.Methods inherited from class org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser
getElementFromNameMethods inherited from class org.keycloak.saml.common.parsers.AbstractStaxParser
isUnknownElement, parse, validateStartElementMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.saml.common.parsers.StaxParser
parse
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
SAMLSubjectConfirmationParser
public SAMLSubjectConfirmationParser()
-
-
Method Details
-
instantiateElement
protected SubjectConfirmationType instantiateElement(XMLEventReader xmlEventReader, StartElement element) throws ParsingException Description copied from class:AbstractStaxParserInstantiates the target Java class representing the current element.
Precondition: Current event is theStartElement
Postcondition: Current event is theStartElementor theEndElementcorresponding to theStartElement- Specified by:
instantiateElementin classAbstractStaxParser<SubjectConfirmationType,SAMLAssertionQNames> element- The XML event that was just read from thexmlEventReader- Returns:
- Throws:
ParsingException
-
processSubElement
protected void processSubElement(XMLEventReader xmlEventReader, SubjectConfirmationType target, SAMLAssertionQNames element, StartElement elementDetail) throws ParsingException Description copied from class:AbstractStaxParserProcesses the subelement of the element processed inAbstractStaxParser.instantiateElement(javax.xml.stream.XMLEventReader, javax.xml.stream.events.StartElement)method.
Precondition: Current event: Last before theStartElementcorresponding to the processed subelement, i.e. event obtained byIterator.next()is theStartElementof 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:
processSubElementin classAbstractStaxParser<SubjectConfirmationType,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
-