/** * Evaluates the XPath expression and returns the result coerced to a node list. * * @param o Object on which to evaluate the expression; typically a DOM node. * * @return Evaluation result as a node list. * * @throws XPathExpressionException On XPath evaluation errors. */ public NodeList evaluateAsNodeList(final Object o) throws XPathExpressionException { return (NodeList) evaluate(o, XPathConstants.NODESET); }
public Object evaluate(final Object o, final QName qName) throws XPathExpressionException { return get().evaluate(o, qName); }
final Document document = XmlUtils.newDocument(response); final Date assertionValidityStart = SamlUtils.parseUtcDate( XPATH_ASSERTION_DATE_START.evaluateAsString(document)); final Date assertionValidityEnd = SamlUtils.parseUtcDate( XPATH_ASSERTION_DATE_END.evaluateAsString(document)); if (!isValidAssertion(assertionValidityStart, assertionValidityEnd)) { throw new TicketValidationException("Invalid SAML assertion"); final String nameId = XPATH_NAME_ID.evaluateAsString(document); if (nameId == null) { throw new TicketValidationException("SAML assertion does not contain NameIdentifier element"); final String authMethod = XPATH_AUTH_METHOD.evaluateAsString(document); final NodeList attributes = XPATH_ATTRIBUTES.evaluateAsNodeList(document); final Map<String, Object> principalAttributes = new HashMap<String, Object>(attributes.getLength()); Element attribute;
final Document document = XmlUtils.newDocument(response); final Date assertionValidityStart = SamlUtils.parseUtcDate( XPATH_ASSERTION_DATE_START.evaluateAsString(document)); final Date assertionValidityEnd = SamlUtils.parseUtcDate( XPATH_ASSERTION_DATE_END.evaluateAsString(document)); if (!isValidAssertion(assertionValidityStart, assertionValidityEnd)) { throw new TicketValidationException("Invalid SAML assertion"); final String nameId = XPATH_NAME_ID.evaluateAsString(document); if (nameId == null) { throw new TicketValidationException("SAML assertion does not contain NameIdentifier element"); final String authMethod = XPATH_AUTH_METHOD.evaluateAsString(document); final NodeList attributes = XPATH_ATTRIBUTES.evaluateAsNodeList(document); final Map<String, Object> principalAttributes = new HashMap<String, Object>(attributes.getLength()); Element attribute;
public String evaluate(final Object o) throws XPathExpressionException { return get().evaluate(o); }
/** * Evaluates the XPath expression and returns the result coerced to a string. * * @param o Object on which to evaluate the expression; typically a DOM node. * * @return Evaluation result as a string. * * @throws XPathExpressionException On XPath evaluation errors. */ public String evaluateAsString(final Object o) throws XPathExpressionException { return (String) evaluate(o, XPathConstants.STRING); }
public String evaluate(final InputSource inputSource) throws XPathExpressionException { return get().evaluate(inputSource); }
public Object evaluate(final InputSource inputSource, final QName qName) throws XPathExpressionException { return get().evaluate(inputSource, qName); }