/**
   * Fills the request with required AuthNContext according to selected options.
   *
   * @param request request to fill
   * @param options options driving generation of the element
   */
  protected void builNameIDPolicy(AuthnRequest request, WebSSOProfileOptions options) {

    if (options.getNameID() != null) {
      SAMLObjectBuilder<NameIDPolicy> builder =
          (SAMLObjectBuilder<NameIDPolicy>)
              builderFactory.getBuilder(NameIDPolicy.DEFAULT_ELEMENT_NAME);
      NameIDPolicy nameIDPolicy = builder.buildObject();
      nameIDPolicy.setFormat(options.getNameID());
      nameIDPolicy.setAllowCreate(options.isAllowCreate());
      nameIDPolicy.setSPNameQualifier(getSPNameQualifier());
      request.setNameIDPolicy(nameIDPolicy);
    }
  }