/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { RequestedAuthnContext rac = (RequestedAuthnContext) parentSAMLObject; if (childSAMLObject instanceof AuthnContextClassRef) { rac.getAuthnContextClassRefs().add((AuthnContextClassRef) childSAMLObject); } else if (childSAMLObject instanceof AuthnContextDeclRef) { rac.getAuthnContextDeclRefs().add((AuthnContextDeclRef) childSAMLObject); } else { super.processChildElement(parentSAMLObject, childSAMLObject); } } }
@SuppressWarnings("unchecked") public static RequestedAuthnContext createRequestedAuthnCtxPolicy( AuthnContextComparisonTypeEnumeration comparison, List<AuthnContextClassRef> authnCtxClassRefList, List<AuthnContextDeclRef> authnCtxDeclRefList ) { if (requestedAuthnCtxBuilder == null) { requestedAuthnCtxBuilder = (SAMLObjectBuilder<RequestedAuthnContext>) builderFactory.getBuilder(RequestedAuthnContext.DEFAULT_ELEMENT_NAME); } RequestedAuthnContext authnCtx = requestedAuthnCtxBuilder.buildObject(); authnCtx.setComparison(comparison); if (authnCtxClassRefList != null) { List<AuthnContextClassRef> classRefList = authnCtx.getAuthnContextClassRefs(); classRefList.addAll(authnCtxClassRefList); } if (authnCtxDeclRefList != null) { List<AuthnContextDeclRef> declRefList = authnCtx.getAuthnContextDeclRefs(); declRefList.addAll(authnCtxDeclRefList); } return authnCtx; }
} else if (!requestedCtx.getAuthnContextDeclRefs().isEmpty()) { for (final AuthnContextDeclRef ref : requestedCtx.getAuthnContextDeclRefs()) { if (ref.getAuthnContextDeclRef() != null) { if (!ignoredContexts.contains(ref.getAuthnContextDeclRef())) {