/** {@inheritDoc} */ @Override protected void doInvoke(@Nonnull final MessageContext messageContext) throws MessageHandlerException { final Object request = messageContext.getMessage(); if (request == null) { throw new MessageHandlerException("Message not found"); } else if (!(request instanceof RequestAbstractType)) { throw new MessageHandlerException("Message was not a RequestAbstractType"); } final SAMLConsentContext consentContext = consentContextStrategy.apply(messageContext); if (consentContext == null) { throw new MessageHandlerException("SAMLConsentContext to populate not found"); } consentContext.setConsent(((RequestAbstractType) request).getConsent()); }
if (req.getConsent() != null) { domElement.setAttributeNS(null, RequestAbstractType.CONSENT_ATTRIB_NAME, req.getConsent());