<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 7/5/16 10:07 AM, punit ashra wrote:<br>
    </div>
    <blockquote
cite="mid:CAGxGTNcQud=43Tc_c2oK44gCdf7Jtue=fKmLPN5XZXVa5_6G4g@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div><br>
          <div><span style="font-size:12.8px">In OpenSAMLv2,
              MetadataCredentialResolverFact</span><span
              style="font-size:12.8px">ory is present, but not in </span><span
              style="font-size:12.8px">OpenSAMLv3.</span><br
              style="font-size:12.8px">
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    Yes, that factory was only necessary due to some caching impl
    requirements, which went away in v3, so the factory became
    unnecessary as well.<br>
    <br>
    <blockquote
cite="mid:CAGxGTNcQud=43Tc_c2oK44gCdf7Jtue=fKmLPN5XZXVa5_6G4g@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div><span style="font-size:12.8px"></span><br
            style="font-size:12.8px">
          <div><span style="font-size:12.8px">    </span></div>
          <div><span style="font-size:12.8px">Can, anyone help me
              convert the above OpenSAMLv2 snippet to OpenSAMLv3?</span><span
              style="font-size:12.8px"></span><br>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    The MCR now directly takes a RoleDescriptorResolver, rather than a
    MetadataResovler (new name for MetadataProvider).  The RDR wraps a
    MetadataResolver.<br>
    <br>
    All of those are now InitializableComponents, so have to call
    initialize() before use.<br>
    <br>
    So you'd do something like this:<br>
    <br>
    <tt>// Whatever concrete impl of metadata provider you like</tt><br>
    <tt>MetadataResolver metadataResolver = .... ;</tt><tt><br>
    </tt><tt>        </tt><tt><br>
    </tt><tt>BasicRoleDescriptorResolver roleDescriptorResolver = new
      BasicRoleDescriptorResolver(metadataResolver);</tt><tt><br>
      roleDescriptorResolver.initialize();</tt><tt><br>
    </tt><tt>        </tt><tt><br>
    </tt><tt>MetadataCredentialResolver metadataCredentialResolver = new
      MetadataCredentialResolver();</tt><tt><br>
    </tt><tt>metadataCredentialResolver.setRoleDescriptorResolver(roleDescriptorResolver);</tt><tt><br>
    </tt><tt>metadataCredentialResolver.initialize();</tt><br>
    <br>
  </body>
</html>