<div dir="ltr">sorry for my fault, in XML you see it as:<div><br></div><div><kind>account</kind></div><div><intent>default</intent></div><div><br></div><div>and services under <b>Entitlement</b></div><div><br></div><div><div><kind><b>entitlement</b></kind></div><div><intent>Service</intent></div><div><br></div><div>Best regards,</div><div><br></div><div>Gustav</div><div class="gmail_extra"><br><div class="gmail_quote">2016-11-23 15:15 GMT+01:00 Pálos Gustáv <span dir="ltr"><<a href="mailto:gustav.palos@evolveum.com" target="_blank">gustav.palos@evolveum.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>please see other connectors, for examle:</div><div><a href="https://github.com/Evolveum/connector-drupal/blob/master/src/main/java/com/evolveum/polygon/connector/drupal/DrupalConnector.java" target="_blank">https://github.com/Evolveum/<wbr>connector-drupal/blob/master/<wbr>src/main/java/com/evolveum/<wbr>polygon/connector/drupal/<wbr>DrupalConnector.java</a><br></div><div><br></div><div><div>public Uid create(ObjectClass objectClass, Set<Attribute> attributes, OperationOptions operationOptions) {</div><div>if (objectClass.is(ObjectClass.<wbr>ACCOUNT_NAME)) {    // __ACCOUNT__</div><div>    return createOrUpdateUser(null, attributes);</div><div>} else {</div></div><div>// other object classes...</div><div><br></div><div>but you need </div><div><kind>account</kind><br></div><div><kind>service</kind><br></div><div><br></div><div>and not to use <intent> for this...</div><div><br></div><div>Best regards,</div><div><br></div><div>Gustav</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="gmail-h5">2016-11-23 15:00 GMT+01:00 Jiri Brom <span dir="ltr"><<a href="mailto:bromjiri@gmail.com" target="_blank">bromjiri@gmail.com</a>></span>:<br></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class="gmail-h5"><div dir="ltr"><div>Hi all,</div><div><br></div><div>I want to write a connector which will work with attributes of midPoint Users and Services. In my CreateOP I need to do something like the following pseudocode:</div><div><br></div>Uid create(oc, attr, oo) {<div>    if (<a href="http://attr.name" target="_blank">attr.name</a> from User){</div><div>        doCreateUser(<a href="http://attr.name" target="_blank">attr.name</a>);</div><div>    }</div><div>    else{</div><div>        doCreateService(<a href="http://attr.name" target="_blank">attr.name</a>);</div><div>    }</div><div>}</div><div><br></div><div><br><div>The problem is that I can't distinguish between attribute __name__ of User and Service. They both have the same name so I can't call the proper function. Is there a way to distinguish them using only one connector? (I know I can do it easily by implementing two connectors)</div><div><br></div><div>I tried to solve it using two ObjectClasses but I can't figure out how to setup SchemaHandler so User maps to UserClass and Service maps to ServiceClass. They both map to the one which I set as default.</div><div><br></div><div><div><schemaHandling></div><div>      <objectType></div><div>         <kind>account</kind></div><div>         <intent>Service</intent></div><div>         <displayName>Service</display<wbr>Name></div><div>         <default>false</default></div><div>         <objectClass>ri:ServiceClass<<wbr>/objectClass></div><div>         <attribute></div><div>            <c:ref>icfs:name</c:ref> </div><div>            <tolerant>true</tolerant></div><div>            <exclusiveStrong>false</exclus<wbr>iveStrong></div><div>            <outbound></div><div>               <authoritative>true</authorit<wbr>ative></div><div>               <exclusive>false</exclusive></div><div>               <strength>normal</strength></div><div>               <source></div><div>                  <c:path>name</c:path>      ###<i>(here I need it to map icfs:name of Service)</i></div><div>               </source></div><div>            </outbound></div><div>         </attribute></div><div>      </objectType></div><div>      <objectType></div><div>         <kind>account</kind></div><div>         <intent>User</intent></div><div>         <displayName>User</displayNam<wbr>e></div><div>         <default>true</default></div><div>         <objectClass>ri:UserClass</ob<wbr>jectClass></div><div>         <attribute></div><div>            <c:ref>icfs:name</c:ref></div><div>            <tolerant>true</tolerant></div><div>            <exclusiveStrong>false</exclus<wbr>iveStrong></div><div>            <outbound></div><div>               <authoritative>true</authorit<wbr>ative></div><div>               <exclusive>false</exclusive></div><div>               <strength>normal</strength></div><div>               <source></div><div>                  <c:path>name</c:path>      ###<i>(here I need it to map icfs:name of User)</i></div><div>               </source></div><div>            </outbound></div><div>         </attribute></div><div>      </objectType></div><div>   </schemaHandling></div></div><div><br></div><div><br></div><div>Thank you for your answers,</div><div><br></div><div>Jiri</div><br clear="all"><div><div class="gmail-m_-5739010634911868188gmail-m_-3601483585750662134gmail_signature"><div dir="ltr">Jiří Brom<br><br>e-mail: <a href="mailto:bromjiri@gmail.com" target="_blank">bromjiri@gmail.com</a><br>CZ: <a href="tel:%2B420723860707" value="+420723860707" target="_blank">+420723860707</a><br>AT: <a href="tel:%2B436607144324" value="+436607144324" target="_blank">+436607144324</a></div></div></div>
</div></div>
<br></div></div>______________________________<wbr>_________________<br>
midPoint mailing list<br>
<a href="mailto:midPoint@lists.evolveum.com" target="_blank">midPoint@lists.evolveum.com</a><br>
<a href="http://lists.evolveum.com/mailman/listinfo/midpoint" rel="noreferrer" target="_blank">http://lists.evolveum.com/mail<wbr>man/listinfo/midpoint</a><br>
<br></blockquote></div><span class="gmail-HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div class="gmail-m_-5739010634911868188gmail_signature"><div dir="ltr"><div>Gustáv Pálos</div><div>Identity Engineer</div><a href="http://evolveum.com/" rel="noreferrer" style="color:rgb(17,85,204);font-size:12.8px" target="_blank">evolveum.com</a><br></div></div>
</font></span></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Gustáv Pálos</div><div>Identity Engineer</div><a href="http://evolveum.com/" rel="noreferrer" style="color:rgb(17,85,204);font-size:12.8px" target="_blank">evolveum.com</a><br></div></div>
</div></div></div>