<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">Hi guys, we have a customer with a User schema extension and we are trying to access this data using the API of UserType from external Java application. We get the user with the model-client example but we couldn't find the way to acces the extension properties. Here is an example:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)"><br></div><div class="gmail_default"><div class="gmail_default"><font color="#444444" face="monospace, monospace">ModelPortType modelPort = createModelPort();</font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace">Holder<ObjectType> objectHolder = new Holder<ObjectType>();</font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace">Holder<OperationResultType> resultHolder = new Holder<OperationResultType>();</font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace">SelectorQualifiedGetOptionsType options = new SelectorQualifiedGetOptionsType();</font></div><div class="gmail_default"><span class="gmail-Apple-tab-span" style="white-space:pre"><font color="#444444" face="monospace, monospace">              </font></span></div><div class="gmail_default"><font color="#444444" face="monospace, monospace">modelPort.getObject(ModelClientUtil.getTypeQName(UserType.class), "2f749a40-d535-470b-ba7d-639adc364a52", options, objectHolder, resultHolder);</font></div><div class="gmail_default"><span class="gmail-Apple-tab-span" style="white-space:pre"><font color="#444444" face="monospace, monospace">             </font></span></div><div class="gmail_default"><font color="#444444" face="monospace, monospace">UserType user = (UserType) objectHolder.value;</font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace">ExtensionType et = user.getExtension();</font></div><div class="gmail_default"><font color="#444444" face="monospace, monospace"><br></font></div><div class="gmail_default"><div class="gmail_default" style="color:rgb(68,68,68)"><font face="monospace, monospace">for(int i=0; i < et.getAny().size(); i++)</font></div><div class="gmail_default" style="color:rgb(68,68,68)"><font face="monospace, monospace">{</font></div><div class="gmail_default" style="color:rgb(68,68,68)"><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>Object o = et.getAny().get(i);</font></div><div class="gmail_default" style="color:rgb(68,68,68)"><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>System.out.println("Extension --> " + o.toString());</font></div><div class="gmail_default" style="color:rgb(68,68,68)"><font face="monospace, monospace">}</font></div><div class="gmail_default" style="color:rgb(68,68,68);font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="color:rgb(68,68,68);font-family:arial,helvetica,sans-serif">Looking at the email sent from Ana Pereyra to the mailing list last week asking about writing Extension Attributes I guees we should code something like that:</div><div class="gmail_default" style="color:rgb(68,68,68);font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="color:rgb(68,68,68)"><font face="monospace, monospace"><span style="color:rgb(34,34,34);font-size:12.8px">QName relationQName = new QName("</span><a href="http://midpoint.identicum.com/xml/ns/metaAssignment" target="_blank" style="font-size:12.8px">http://midpoint.identic<wbr>um.com/xml/ns/metaP</a>erson<span style="color:rgb(34,34,34);font-size:12.8px">", "extensionAttribute");</span><br style="color:rgb(34,34,34);font-size:12.8px"><span style="color:rgb(34,34,34);font-size:12.8px">ExtensionType ext = new ExtensionType();</span><br style="color:rgb(34,34,34);font-size:12.8px"><span style="color:rgb(34,34,34);font-size:12.8px">ext.asPrismContainerValue().get</span><span style="color:rgb(34,34,34);font-size:12.8px">PropertyRealValue(relationQN</span><wbr style="color:rgb(34,34,34);font-size:12.8px"><span style="color:rgb(34,34,34);font-size:12.8px">ame);</span></font><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px"><br></div><div class="gmail_default"><span style="font-size:12.8px">But I don't have access to "asPrismContainerValue" method on the extension type. I have been looking on github examples but there is no reference to access this values. Has anyone tried this before ?</span></div><div class="gmail_default"><span style="font-size:12.8px"><br></span></div><div class="gmail_default"><span style="font-size:12.8px">Thranks in advance,</span></div></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif"><br></font></div></div><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font face="arial, helvetica, sans-serif"><br><br><font color="#444444">Ing Nicolás Rossi</font><br><font color="#999999">Identicum S.A.</font><br><font color="#999999">Jorge Newbery 3226</font><br><font color="#999999">Tel: +54 (11) 4552-3050</font><br><font color="#999999"><a href="http://www.identicum.com" target="_blank">www.identicum.com</a></font></font><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div>