[midPoint] Assigning a different resource during the import of accounts from external resource.

Prabhakara Rao Doddapaneni dp_rao at yahoo.com
Wed Feb 22 12:48:29 CET 2017


I configured two resources; one inbound and second both-ways.  For the inbound resource, configured unmatched situation to add user with the following template:



<mapping>
  <description>
    Property mapping.
    Defines how properties of user object are set up.
    This specific definition sets a full name as a concatenation
    of givenName and familyName.
  </description>
  <strength>weak</strength>
  <source>
    <c:path>$user/givenName</c:path>
  </source>
  <source>
    <c:path>$user/familyName</c:path>
  </source>
  <expression>
    <script>
      <language>http://midpoint.evolveum.com/xml/ns/public/expression/language#Groovy</language>
      <code>
        givenName + ' ' + familyName
      </code>
    </script>
  </expression>
  <target>
    <c:path>fullName</c:path>
  </target>
</mapping>
<mapping>
  <name>Default Role</name>
  <strength>strong</strength>
  <expression>
    <assignmentTargetSearch>
      <targetType>c:RoleType</targetType>
      <oid>00000000-0000-0000-0000-000000000008</oid>
    </assignmentTargetSearch>
  </expression>
  <target>
    <c:path>assignment</c:path>
  </target>
</mapping>
<mapping>
  <name>Default Resource</name>
  <strength>strong</strength>
  <expression>
    <assignmentTargetSearch>
      <targetType>c:ResourceType</targetType>
      <oid>ef2bc95b-76e0-48e2-86d6-3d4f02d3eeee</oid>
    </assignmentTargetSearch>
  </expression>
  <target>
    <c:path>assignment</c:path>
  </target>
</mapping>

My intention was to assign the above role and resource to the new user imported.  It is failing to add the resource with the cause: Caused by: java.lang.ClassCastException: com.evolveum.midpoint.xml.ns._public.common.common_3.ResourceType cannot be cast to com.evolveum.midpoint.xml.ns._public.common.common_3.FocusType at com.evolveum.midpoint.model.impl.lens.AssignmentEvaluator.evaluateAssignmentWithResolvedTarget(AssignmentEvaluator.java:368) ~[model-impl-3.5.jar:na]

When I tried with the following mapping to assign the resource:  <mapping>
       <strength>strong</strength>
       <expression>
          <value>
           <assignment>
               <construction>
                    <resourceRef oid="ef2bc95b-76e0-48e2-86d6-3d4f02d3eeee" type="ResourceType"/>
               </construction>
          </assignment>
         </value>     
   </expression>
   <target>
    <path>assignment</path>
   </target>
  </mapping>I get the following exception:
2017-02-22 06:31:17,086 [] [midPointScheduler_Worker-6] ERROR (com.evolveum.midpoint.model.impl.util.AbstractSearchIterativeResultHandler): Import of object shadow:07c95824-ee5f-40b1-abba-1935c578b632(************) from resource:ef2bc95b-76e0-48e2-86d6-3d4f02d3ffff(Demo CAS DBTable) failed: Item {http://midpoint.evolveum.com/xml/ns/public/common/common-3}assignment has no definition (in container value CTD ({.../common/common-3}AssignmentType))while parsing (
  {...common/common-3}assignment =>
    (
      {...common/common-3}construction =>
        (
          {...common/common-3}resourceRef =>
            (
              oid =>
                parser ValueParser(DOMa, oid: ef2bc95b-76e0-48e2-86d6-3d4f02d3eeee)
              type =>
                parser ValueParser(DOMa, type: ResourceType)
            )
        )
    )
)
Please help me know the mistake i am doing.Thanks,Prabhakar.

   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20170222/e8ed2953/attachment.htm>


More information about the midPoint mailing list