<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<br>
<div class="moz-cite-prefix">On 7/9/2013 10:25 AM, Thomas Smets
wrote:<br>
</div>
<blockquote
cite="mid:CAJqJ9kTBPi+ANGX6tw++F-Eis=yOWmOEYSr1uMNd2yCF7oMCjg@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_quote">
<div dir="ltr">
<div><br>
<div><br>
</div>
<div>I based my code on the example code : <a
moz-do-not-send="true"
href="https://svn.wso2.org/repos/wso2/carbon/platform/trunk/components/identity/org.wso2.carbon.identity.sso.saml/src/main/java/org/wso2/carbon/identity/sso/saml/builders/ResponseBuilder.java"
target="_blank">https://svn.wso2.org/repos/wso2/carbon/platform/trunk/components/identity/org.wso2.carbon.identity.sso.saml/src/main/java/org/wso2/carbon/identity/sso/saml/builders/ResponseBuilder.java</a>
(my code is currently almost a copy-paste from the
sample since I removed all the namespaces & ... to
use the default values).</div>
</div>
</div>
</div>
</div>
</blockquote>
<br>
<br>
I'm not familiar with it, but they apparently have a mistake, unless
you mis-pasted something.<br>
<br>
<br>
<blockquote
cite="mid:CAJqJ9kTBPi+ANGX6tw++F-Eis=yOWmOEYSr1uMNd2yCF7oMCjg@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_quote">
<div dir="ltr">
<div>
<div><br>
</div>
<div>
<p class=""><font face="courier new, monospace" size="1">Subject
subject = <span class="">new</span>
SubjectBuilder().buildObject();</font></p>
<p class=""><font face="courier new, monospace" size="1">NameID
lNameId = SAMLElementFactory.generateNameId(subject,
valueToSet);</font></p>
<p class="">
</p>
<p class=""><font face="courier new, monospace" size="1"><span
class=""> </span><span class=""> </span>subject.setNameID(lNameId);
// <-- Fails HERE</font></p>
<p class="">....</p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<br>
<br>
Yes, it fails there because that call is already being made inside
of the SAMLElementFactory.generateNameId:<br>
<br>
<br>
<br>
<blockquote
cite="mid:CAJqJ9kTBPi+ANGX6tw++F-Eis=yOWmOEYSr1uMNd2yCF7oMCjg@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_quote">
<div dir="ltr">
<div>
<div><font face="courier new, monospace" size="1"> <span
class="">public</span> <span class="">static</span>
NameID generateNameId(Subject subject, String aValue)
{</font>
<p class=""><font face="courier new, monospace" size="1">
<span class=""> </span><span class="">if</span>
(<span class="">LOG</span>.isTraceEnabled())</font></p>
<p class=""><font face="courier new, monospace" size="1"><span
class=""> <span class=""> </span><span
class=""> </span></span><span class="">LOG</span><span
class="">.trace(</span>"Generate NameID"<span
class="">);</span></font></p>
<p class=""><font face="courier new, monospace" size="1">
NameID nameId = <span class="">new</span>
NameIDBuilder().buildObject();</font></p>
<p class=""><span class=""><font face="courier new,
monospace" size="1">
nameId.setValue(aValue); </font></span></p>
<p class=""><font face="courier new, monospace" size="1">
subject.setNameID(nameId);</font></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<br>
As in right there. You can't do it twice, so pick one approach or
the other.<br>
<br>
--Brent<br>
<br>
</body>
</html>