<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>