Stratégie d'allocation de fonction

<manual-activity id="1" category="AC1">
      ...
      <task>
        ...       
      </task>
      <allocation-strategy  
        identifier="curam.core.sl.intf.
          WorkflowAllocationFunction.manualAllocationStrategy"
        type="function">
        <function-mappings>
          <formal-parameters>
            <formal-parameter index="0">
              <base-type type="INT32">
                <wdo-attribute wdo-name="Context_Task" 
                               name="taskID"/>
              </base-type>
            </formal-parameter>
            <formal-parameter index="1">
              <base-type type="INT64">
                <wdo-attribute 
                  wdo-name="Context_RuntimeInformation" 
                  name="processInstanceID"/>
              </base-type>
            </formal-parameter>          
            <formal-parameter index="2">
              <struct type="curam.struct.TaskDetails">
                <field name="taskID">
                  <base-type type="INT64">
                    <wdo-attribute wdo-name="Context_Task" 
                                   name="taskID"/>
                  </base-type>
                </field>
                <field name="category">
                  <base-type type="STRING">
                    <wdo-attribute wdo-name="TaskCreateDetails" 
                                   name="category"/>
                  </base-type>
                </field>
              </struct>
            </formal-parameter>
            <formal-parameter index="3">
              <struct type="curam.struct.PersonDetails">
                <field name="identifier">
                  <base-type type="INT64">
                    <wdo-attribute wdo-name=
                      "PersonDetailsList[Context_Loop.loopCount]" 
                                   name="identifier"/>
                  </base-type>
                </field>
                <field name="fullName">
                  <base-type type="STRING">
                    <wdo-attribute wdo-name=
                      "PersonDetailsList[Context_Loop.loopCount]" 
                                   name="fullName"/>
                  </base-type>
                </field>
              </struct>
            </formal-parameter>            
          </formal-parameters>
        </function-mappings>
      </allocation-strategy>
      <event-wait>
        ...
      </event-wait>
    </manual-activity>
function-mappings
Cet élément contient les détails des mappages d'entrée pour les paramètres formels de la fonction d'allocation indiquée. Les fonctions d'allocation sont les méthodes métier Cúram (similaires à celles qui sont indiquées pour les activités automatiques) qui disposent d'une signature de retour différente (les fonctions d'allocation doivent disposer d'un type de retour curam.util.workflow.struct.AllocationTargetList). Par conséquent, les métadonnées utilisées pour ces mappages sont les mêmes que celles utilisées pour les mappages d'entrée pour les méthodes d'objet de processus métier qui sont associées aux activités automatiques. Il est conseillé de consulter la section Mappages des entrées du chapitre sur les activités automatiques pour plus de détails sur ces métadonnées et leurs significations.