package com.l7tech.policy.assertion.xmlsec;

import com.l7tech.policy.validator.ValidatorFlag;
import com.l7tech.util.Functions.Unary;
import java.util.EnumSet;
import java.util.Set;

class q implements Unary<Set<ValidatorFlag>, RequireWssSaml> {
   q(RequireWssSaml var1) {
   }

   public Set<ValidatorFlag> call(RequireWssSaml var1) {
      if (var1 != null) {
         String[] var2 = var1.getSubjectConfirmations();
         if (var2.length == 1 && SamlPolicyAssertion.HOK_URIS.contains(var2[0]) && var1.isRequireHolderOfKeyWithMessageSignature()) {
            return EnumSet.of(ValidatorFlag.GATHERS_X509_CREDENTIALS);
         }
      }

      return EnumSet.noneOf(ValidatorFlag.class);
   }
}
