<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hi Glenn,</p>
<p>the configuration looks ok to me. Or at least, I'd do it in the
same way. The configuration of iteration token expression is
probably missing, but maybe the defaults are fine.</p>
<p>The configuration of resource and its relationship to your object
template is OK. #addFocus action is OK (#addUser is the same, ast
least fow now, but it's deprecated and kept for backward
compatibility reasons only)</p>
<p>The trick and workaround follows.</p>
<p>The problem is with the old value of the attributes (mainly
givenName, as it's used in substring). To see that, I used
<trace>true</trace> element in the mapping:</p>
<p><mapping><br>
<name>JIT Username generation</name><br>
<strength>weak</strength><br>
<trace>true</trace><br>
<source><br>
<c:path>$user/givenName</c:path><br>
</source><br>
<source><br>
<c:path>$user/familyName</c:path><br>
</source><br>
<expression><br>
<script><br>
<code><br>
boolean isNew =
com.evolveum.midpoint.model.common.expression.script.ScriptExpressionEvaluationContext.getThreadLocal().isEvaluateNew()<br>
if (isNew) return
basic.norm(basic.stringify(givenName)).substring(0,1) +
basic.norm(basic.stringify(familyName)) //+ iterationToken<br>
</code><br>
</script><br>
</expression><br>
<target><br>
<c:path>name</c:path><br>
</target><br>
</mapping><br>
</p>
<p>2017-05-19 22:20:19,027 [] [midPointScheduler_Worker-6] INFO
(com.evolveum.midpoint.model.common.mapping.Mapping): Mapping
trace:<br>
---[ MAPPING 'JIT Username generation' in
objectTemplate:a2fefde3-d6e6-49eb-ae2e-586eca3d747a(Boschmans User
Template)]---------------------------<br>
Source: <b>givenName: old=null</b>, delta=PropertyDelta( /
{.../common/common-3}givenName, ADD),
new=PP({.../common/common-3}givenName):[PPV(PolyString:Bill X.)]<br>
Source: <b>familyName: old=null</b>, delta=PropertyDelta( /
{.../common/common-3}familyName, ADD),
new=PP({.../common/common-3}familyName):[PPV(PolyString:Gates)]<br>
Target: PPD:{.../common/common-3}name
{<a class="moz-txt-link-freetext" href="http://prism.evolveum.com/xml/ns/public/types-3">http://prism.evolveum.com/xml/ns/public/types-3</a>}PolyStringType[0,1],RAM<br>
Expression: script: ScriptExpression( boolean isNew =
com.evolveum.midpoint.mod...)<br>
Condition: true -> true<br>
Result: added: bgates<br>
</p>
<p>As you can see, the old values are empty, but the new have
correct values.</p>
<p>Of course I (you) could use "basic.stringify(givenName))<b>?.</b>substring(0,1)"
to avoid calling substring on null object; but the initial would
be missing then.<br>
</p>
<p>The above is traced after I fixed the mapping (I removed
iterationToken though), so it produced correct login (bgates for
Bill X. Gates). The workaround is to use the "isNew" condition,
which evaluates to true if the expression in the mapping is
processed for the new value (and not the old).</p>
<p>I still need to understand if this workaround is the only way, or
if you encountered a bug (or missing documentation which is also a
bug). I remember, several years ago I used the same principle in
one of my projects as you and it worked.</p>
<p>I have just finished our MidPoint Customization and Deployment
training course so I can't guarantee I have time to look at this
in the couple of following (work) days. But I'm curious to find
the better solution/answers. Until that, please try if the
proposed workaround works for you. Thank you.<br>
</p>
<p>Best regards,</p>
<p>Ivan<br>
</p>
<br>
<div class="moz-cite-prefix">On 05/16/2017 04:50 PM, BOSCHMANS Glenn
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:43FA1D2E0C8C00438B9E6C1D2595B5E0370D6CF2@SVMXECSPW049.irisnet.wan">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered
medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]-->
<style><!--
/* Font Definitions */
@font-face
{font-family:Helvetica;
panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:"Calibri Light";
panose-1:2 15 3 2 2 2 4 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p
{mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
span.EmailStyle19
{mso-style-type:personal;
font-family:"Arial",sans-serif;
color:windowtext;}
span.titrecar
{mso-style-name:titrecar;}
span.EmailStyle23
{mso-style-type:personal-reply;
font-family:"Arial",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif">Hi
all,<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">Thanks for the information, but sadly still no
luck. All I end up with is a shadow with a partial result
that is in status fatal_error. I found this in the logs.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">2017-05-16 15:40:04,072 []
[midPointScheduler_Worker-3] ERROR
(com.evolveum.midpoint.model.impl.util.AbstractSearchIterativeResultHandler):
Reconciliation of object
shadow:7a70d0e8-839f-473b-ade6-ce38c91f7895(62f64fd8-4807-4a3c-8c32-129d8df890d1)
from <a class="moz-txt-link-freetext" href="resource:94f21f3e-89b6-4d93-8cbc-e1bfc9fa41dd(External">resource:94f21f3e-89b6-4d93-8cbc-e1bfc9fa41dd(External</a>
Database Userstore) failed:
java.lang.StringIndexOutOfBoundsException: String index out
of range: 1 expression in mapping 'JIT Username generation'
in objectTemplate:52f4ca67-2bea-4da9-b26b-bffbd852fa39(JIT
Username generation)(givenName=null; familyName=null; ) in
expression in mapping 'JIT Username generation' in
objectTemplate:52f4ca67-2bea-4da9-b26b-bffbd852fa39(JIT
Username generation)<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">So givenName and familyName are passed as null
to the objectTemplate, but I don’t know why null is passed
as those attributes have values in the database. I’ve
probably forgotten to configure something, but I don’t know
what it could be.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">Here is a part of the schema handling on the
resource. I left out the attributes that have nothing to do
with the username.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><schemaHandling><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <objectType><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <kind>account</kind><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <intent>default</intent><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <default>true</default><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<objectClass>ri:Account</objectClass><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <attribute><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <c:ref>icfs:uid</c:ref><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<displayName>UID</displayName><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<tolerant>true</tolerant><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<exclusiveStrong>false</exclusiveStrong><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </attribute><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <attribute><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<c:ref>icfs:name</c:ref><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<tolerant>true</tolerant><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<exclusiveStrong>false</exclusiveStrong><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <outbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<authoritative>true</authoritative><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<exclusive>false</exclusive><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<strength>normal</strength><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <source><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<c:path>$user/name</c:path><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </source><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </outbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </attribute><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <attribute><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<c:ref>ri:accountUsername</c:ref><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<tolerant>true</tolerant><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<exclusiveStrong>false</exclusiveStrong><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <outbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<authoritative>true</authoritative><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<exclusive>false</exclusive><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<strength>normal</strength><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <source><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<c:path>$user/name</c:path><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </source><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </outbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </attribute><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <attribute><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<c:ref>ri:accountFirstName</c:ref><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<tolerant>true</tolerant><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<exclusiveStrong>false</exclusiveStrong><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <outbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<authoritative>true</authoritative><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<exclusive>false</exclusive><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<strength>normal</strength><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <source><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<c:path>$user/givenName</c:path><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </source><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </outbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <inbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<authoritative>true</authoritative><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<exclusive>false</exclusive><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<strength>normal</strength><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <target><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<c:path>$user/givenName</c:path><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </target><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </inbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </attribute><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <attribute><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<c:ref>ri:accountLastName</c:ref><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<tolerant>true</tolerant><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<exclusiveStrong>false</exclusiveStrong><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <outbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<authoritative>true</authoritative><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<exclusive>false</exclusive><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<strength>normal</strength><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <source><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<c:path>$user/familyName</c:path><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </source><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </outbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <inbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<authoritative>true</authoritative><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<exclusive>false</exclusive><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<strength>normal</strength><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <target><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<c:path>$user/familyName</c:path><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </target><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </inbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </attribute><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <credentials><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <password><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <outbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<authoritative>true</authoritative><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<exclusive>false</exclusive><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<strength>normal</strength><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </outbound><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </password><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </credentials><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </objectType><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </schemaHandling><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">Here is a part of the synchronization (only
unmatched):<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><synchronization><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <objectSynchronization><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <name>Sync External DB
Userstore</name><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <kind>account</kind><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <intent>default</intent><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<focusType>c:UserType</focusType><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <enabled>true</enabled><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<reconcile>true</reconcile><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <reaction><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<situation>unmatched</situation><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <objectTemplateRef
oid="52f4ca67-2bea-4da9-b26b-bffbd852fa39"
type="c:ObjectTemplateType"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <targetName><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <t:orig>JIT Username
generation</t:orig><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <t:norm>jit username
generation</t:norm><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </targetName><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </objectTemplateRef><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <action><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<handlerUri><a class="moz-txt-link-freetext" href="http://midpoint.evolveum.com/xml/ns/public/model/action-3#addFocus">http://midpoint.evolveum.com/xml/ns/public/model/action-3#addFocus</a></handlerUri><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </action><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </reaction><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </objectSynchronization><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </synchronization><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">And finally the mapping in the objectTemplate:<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><mapping><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <name>JIT Username
generation</name><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <strength>weak</strength><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <source><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<c:path>$user/givenName</c:path><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </source><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <source><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
<c:path>$user/familyName</c:path><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </source><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <expression><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <script><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <code><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
return basic.norm(basic.stringify(givenName)).substring(0,1)
+ basic.norm(basic.stringify(familyName))+ iterationToken<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US">
</code><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </script><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </expression><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <target><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> <c:path>name</c:path><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </target><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"> </mapping><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif"
lang="EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1
1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span
style="mso-fareast-language:NL-BE" lang="EN-US">From:</span></b><span
style="mso-fareast-language:NL-BE" lang="EN-US">
midPoint [<a class="moz-txt-link-freetext" href="mailto:midpoint-bounces@lists.evolveum.com">mailto:midpoint-bounces@lists.evolveum.com</a>]
<b>On Behalf Of </b>Ivan Noris<br>
<b>Sent:</b> maandag 15 mei 2017 20:33<br>
<b>To:</b> midPoint General Discussion<br>
<b>Subject:</b> Re: [midPoint] Generation of $user/name
on reconcilitation of new account<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal"><span style="color:black">Hi Glenn,</span><span
style="font-size:12.0pt;color:black;mso-fareast-language:NL-BE"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">the trick
with object template from Roman and Gustav is one
(probably best) possibility.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">I can imagine
also something like this (not tested, but should work):<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"><attribute><br>
<ref>icfs:name</ref><br>
<inbound><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">
<source><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">
<path>$account/accountUsername</path><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">
</source><o:p></o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:black">
<source><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">
<path>$account/accountFirstname</path><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="color:black">
</source><o:p></o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:black">
<source><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">
<path>$account/accountLastname</path><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="color:black">
</source><br>
<expression><br>
<script><br>
<code><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">if
(!basic.isEmpty(accountUsername)) {<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"> return
accountUsername // return accountUsername if it's not
null<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">} else {<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"> return
accountFirstname + '.' + accountLastname // do whatever
you need here<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">}<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">
</code><br>
</script><br>
</expression><br>
<target><br>
<path>$user/name</path><br>
</target><br>
</inbound><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"></attribute><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">The mapping
is inbound for icfs:name, because for normal connector,
that attribute will always exist.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">I don't know
if you already have some inbound for that attribute, but
you can have several (more than 1) inbounds for the same
attribute.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">The question
is if the mapping should also change the existing
username in midPoint, if not, the mapping should be
weak.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">Please note
that this solution will
<strong><span
style="font-family:"Calibri",sans-serif">not</span></strong>
generate unique username in midPoint. For that you must
use object template with iterators [1].<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">[1] <a
href="https://wiki.evolveum.com/display/midPoint/Unique+midPoint+User+Name"
moz-do-not-send="true">
https://wiki.evolveum.com/display/midPoint/Unique+midPoint+User+Name</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">Regards,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">Ivan<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
<div class="MsoNormal" style="text-align:center"
align="center"><span style="color:black">
<hr id="zwchr" width="100%" size="2" align="center">
</span></div>
<blockquote style="border:none;border-left:solid #1010FF
1.5pt;padding:0cm 0cm 0cm
4.0pt;margin-left:3.75pt;margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><b><span
style="font-family:"Helvetica",sans-serif;color:black">From:
</span></b><span
style="font-family:"Helvetica",sans-serif;color:black">"BOSCHMANS
Glenn" <<a href="mailto:gboschmans@cibg.brussels"
moz-do-not-send="true">gboschmans@cibg.brussels</a>><br>
<b>To: </b><a href="mailto:midpoint@lists.evolveum.com"
moz-do-not-send="true">midpoint@lists.evolveum.com</a><br>
<b>Sent: </b>Monday, May 15, 2017 4:36:26 PM<br>
<b>Subject: </b>[midPoint] Generation of $user/name on
reconcilitation of new account<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span
style="font-family:"Helvetica",sans-serif;color:black"><o:p> </o:p></span></p>
</div>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US">Hi all,</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US"> </span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US">We are creating a new environment in which
midPoint will be used as IDM and WSO2 IS as IdP. When a
user registers in the IdP (through Just In
Time-provisioning with a federated IdP) this will be
based on their eID. A username is not created, and thus
not stored in the database userstore.
</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US">The next step is to add those users in
midPoint. We planned on doing reconciliation during live
synchronization. However, as the username is null in the
database, we don’t have a value for the $user/name
attribute and so the creation of the new user fails.</span><span
style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US"> </span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US">Is there a possibility in the schema
handling to configure the first name and last name to
generate a username? For example:</span><span
style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US">accountFirstName: Glenn</span><span
style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US">accountLastName: Boschmans</span><span
style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US"> </span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:18.0pt"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US">-> $user/name: gboschmans</span><span
style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US"> </span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US">I thought about using a Groovy script in
the inbound of accountUsername to see if the attribute
accountUsername is null. If not null return the value of
the accountUsername attribute. If it is null, then I
want to generate the username based on attributes
accountFirstName and accountLastName. However, I’m not
sure if it is possible to get the values of attributes
accountFirstName and accountLastName.
</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US"> </span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US">Any ideas?
</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US"> </span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US">Thanks in advance!</span><span
style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US"> </span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US">Best regards,</span><span
style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:"Arial",sans-serif;color:black"
lang="EN-US">Glenn Boschmans</span><span
style="color:black"><o:p></o:p></span></p>
<div>
<table class="MsoNormalTable" cellpadding="0" border="0">
<tbody>
<tr>
<td
style="width:229.5pt;border:none;border-right:solid
#FECB00 1.0pt;padding:.75pt .75pt .75pt .75pt"
width="306" valign="top">
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times
New
Roman",serif;mso-fareast-language:NL-BE"><img
id="_x0000_i1026"
src="cid:part4.CFE52515.50DDE1B7@evolveum.com"
class="" width="300" height="101" border="0"><o:p></o:p></span></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt"
valign="top">
<p><span class="titrecar"><b><span
style="font-size:15.0pt;font-family:"Calibri
Light",sans-serif;color:#0080BF"
lang="EN-US">Glenn Boschmans</span></b></span><span
style="font-size:10.0pt;font-family:"Arial",sans-serif"><br>
</span><span class="MsoSubtleReference"><span
style="font-size:10.0pt;font-family:"Calibri
Light",sans-serif;color:#0A00BE"
lang="EN-US">Consultant</span></span><span
style="font-size:10.0pt;font-family:"Arial",sans-serif"><br>
</span><span
style="font-size:11.0pt;font-family:"Calibri
Light",sans-serif;color:#164397"
lang="EN-US">Business Integrated Solutions
</span><span
style="font-size:10.0pt;font-family:"Arial",sans-serif"><br>
</span><span
style="font-size:10.0pt;font-family:"Calibri
Light",sans-serif" lang="EN-US">Kunstlaan 21,
1000 Brussel -
<span style="color:#0080BF"><a
href="http://cibg.brussels"
target="_blank" moz-do-not-send="true"><span
style="color:#0080BF">cibg.brussels</span></a></span>
-
<span style="color:#0080BF"><a
href="http://cibg.brussels/disclaimer-1"
target="_blank" moz-do-not-send="true"><span
style="color:#0080BF">disclaimer</span></a></span></span><span
style="font-size:10.0pt;font-family:"Arial",sans-serif"><br>
</span><span
style="font-size:10.0pt;font-family:"Calibri
Light",sans-serif" lang="EN-US">+32 2 282
47 70<span style="color:#FECB00"> | </span><span
style="color:black">
<br>
</span></span><span
style="font-size:9.0pt;font-family:"Calibri
Light",sans-serif;color:#61C250"
lang="EN-US">Be green, leave it on the screen
!</span><span
style="font-size:10.0pt;font-family:"Calibri
Light",sans-serif;color:black"
lang="EN-US">
</span><span
style="font-size:10.0pt;font-family:"Calibri
Light",sans-serif" lang="EN-US"><a
href="http://www.linkedin.com/company/cirb_cibg"
target="_blank" moz-do-not-send="true"><span
style="text-decoration:none"><img
id="_x0000_i1027"
src="cid:part7.ED76D09F.7C1C8445@evolveum.com"
class="" width="22" height="19"
border="0"></span></a> <a
href="https://twitter.com/CIRB_CIBG"
target="_blank" moz-do-not-send="true"><span
style="text-decoration:none"><img
id="_x0000_i1028"
src="cid:part9.246CC530.E5A384A4@evolveum.com"
class="" width="19" height="19"
border="0"></span></a> <a
href="http://www.leefmilieu.brussels/themas/duurzame-stad/label-ecodynamische-onderneming"
target="_blank" moz-do-not-send="true"><span
style="text-decoration:none"><img
id="_x0000_i1029"
src="cid:part11.BD7C108D.03E09046@evolveum.com"
class="" width="19" height="19"
border="0"></span></a></span><span
style="font-size:10.0pt;font-family:"Arial",sans-serif"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Helvetica",sans-serif;color:black;mso-fareast-language:NL-BE"><br>
_______________________________________________<br>
midPoint mailing list<br>
<a href="mailto:midPoint@lists.evolveum.com"
moz-do-not-send="true">midPoint@lists.evolveum.com</a><br>
<a
href="http://lists.evolveum.com/mailman/listinfo/midpoint"
moz-do-not-send="true">http://lists.evolveum.com/mailman/listinfo/midpoint</a><o:p></o:p></span></p>
</blockquote>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:12.0pt;font-family:"Times New
Roman",serif;color:black;mso-fareast-language:NL-BE"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman",serif;color:black;mso-fareast-language:NL-BE"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman",serif;color:black;mso-fareast-language:NL-BE">--
<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman",serif;color:black;mso-fareast-language:NL-BE">Ivan
Noris<br>
Senior Identity Engineer<br>
evolveum.com<o:p></o:p></span></p>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
midPoint mailing list
<a class="moz-txt-link-abbreviated" href="mailto:midPoint@lists.evolveum.com">midPoint@lists.evolveum.com</a>
<a class="moz-txt-link-freetext" href="http://lists.evolveum.com/mailman/listinfo/midpoint">http://lists.evolveum.com/mailman/listinfo/midpoint</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Ivan Noris
Senior Identity Engineer
evolveum.com
</pre>
</body>
</html>