Template:— assigning_actual_activity (asg_actual_act)
Capability: representing_activity
Date: 2007/06/21 20:28:05
Revision: 1.3
Template: assigning_actual_activity

Path

-- instantiate Activity_actual
Activity_actual
%^act_act = Activity_actual%
^act_act.id = '/IGNORE'
^act_act.name = '/IGNORE'
^act_act.description = '/IGNORE'

-- assign ID to activity_actual
/assigning_identification(
    id=@code_id,
    id_class_name=@code_id_class_name,
    id_ecl_id=@code_id_ecl_id,
    org_id=@code_org_id,
    org_id_class_name=@code_org_id_class_name,
    org_id_ecl_id=@code_org_id_ecl_id,
    items=^act_act)/
Activity_method
%^act_method = Activity_method%
^act_method.name = '/IGNORE'
^act_method.purpose = '/IGNORE'
^act_method.description = '/IGNORE'
^act_method.consequence = '/IGNORE'
/assigning_identification(
    id=@name_id,
    id_class_name=@name_id_class_name,
    id_ecl_id=@name_id_ecl_id,
    org_id=@name_org_id,
    org_id_class_name=@name_org_id_class_name,
    org_id_ecl_id=@name_org_id_ecl_id,
    items=^act_method)/
/assigning_reference_data(
    class_name=@purpose_class_name,
    ecl_id=@purpose_ecl_id,
    items=^act_method)/

-- Assign the Activity_actual to the Activity method
^act_act.chosen_method -> ^act_method

-- Instantiate an Applied_activity_assignment
Applied_activity_assignment
%^apl_act_asg = Applied_activity_assignment%

-- Set the Applied_activity_assignment attribute role to be ignored
^apl_act_asg.role = '/IGNORE'

-- Assign reference data for role of Applied_activity_assignment
/assigning_reference_data(
    items=^apl_act_asg,
    class_name=@role_class_name,
    ecl_id=@role_ecl_id)/

-- Assign the Applied_activity_assignment to the
-- to the instances passed into the template through the @items
-- input parameter (e.g. a Product_as_realized)
^apl_act_asg.items -> @items

-- Assign the Applied_activity_assignment to the Activity_actual
^apl_act_asg.assigned_activity -> ^act_act
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Activity_actual.id '/IGNORE' Activity.id
Activity_actual.name '/IGNORE' Activity.name
Activity_actual.description '/IGNORE' Activity.description
Activity_method.name '/IGNORE'
Activity_method.purpose '/IGNORE'
Activity_method.description '/IGNORE'
Activity_method.consequence '/IGNORE'
Applied_activity_assignment.role '/IGNORE'

XML representation of path

<refpath
   template="assigning_actual_activity">
   <comment>
      instantiate Activity_actual
   </comment>
   <instantiate
      entity="Activity_actual">
      
   </instantiate>
   <bind
      parameter="act_act">
      <express_entity
         entity="Activity_actual">
         
      </express_entity>
   </bind>
   <assign
      assignment_type="equals">
      <target>
         <bound_parameter
            name="act_act.id">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals">
      <target>
         <bound_parameter
            name="act_act.name">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals">
      <target>
         <bound_parameter
            name="act_act.description">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <comment>
      assign ID to activity_actual
   </comment>
   <call_template
      name="assigning_identification">
      <param_in
         name="id"
         value="@code_id">
         
      </param_in>
      <param_in
         name="id_class_name"
         value="@code_id_class_name">
         
      </param_in>
      <param_in
         name="id_ecl_id"
         value="@code_id_ecl_id">
         
      </param_in>
      <param_in
         name="org_id"
         value="@code_org_id">
         
      </param_in>
      <param_in
         name="org_id_class_name"
         value="@code_org_id_class_name">
         
      </param_in>
      <param_in
         name="org_id_ecl_id"
         value="@code_org_id_ecl_id">
         
      </param_in>
      <param_in
         name="items"
         value="^act_act">
         
      </param_in>
   </call_template>
   <instantiate
      entity="Activity_method">
      
   </instantiate>
   <bind
      parameter="act_method">
      <express_entity
         entity="Activity_method">
         
      </express_entity>
   </bind>
   <assign
      assignment_type="equals">
      <target>
         <bound_parameter
            name="act_method.name">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals">
      <target>
         <bound_parameter
            name="act_method.purpose">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals">
      <target>
         <bound_parameter
            name="act_method.description">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals">
      <target>
         <bound_parameter
            name="act_method.consequence">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <call_template
      name="assigning_identification">
      <param_in
         name="id"
         value="@name_id">
         
      </param_in>
      <param_in
         name="id_class_name"
         value="@name_id_class_name">
         
      </param_in>
      <param_in
         name="id_ecl_id"
         value="@name_id_ecl_id">
         
      </param_in>
      <param_in
         name="org_id"
         value="@name_org_id">
         
      </param_in>
      <param_in
         name="org_id_class_name"
         value="@name_org_id_class_name">
         
      </param_in>
      <param_in
         name="org_id_ecl_id"
         value="@name_org_id_ecl_id">
         
      </param_in>
      <param_in
         name="items"
         value="^act_method">
         
      </param_in>
   </call_template>
   <call_template
      name="assigning_reference_data">
      <param_in
         name="class_name"
         value="@purpose_class_name">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="@purpose_ecl_id">
         
      </param_in>
      <param_in
         name="items"
         value="^act_method">
         
      </param_in>
   </call_template>
   <comment>
      Assign the Activity_actual to the Activity method
   </comment>
   <assign
      assignment_type="points-to">
      <target>
         <bound_parameter
            name="act_act.chosen_method">
            
         </bound_parameter>
      </target>
      <source>
         <bound_parameter
            name="act_method">
            
         </bound_parameter>
      </source>
   </assign>
   <comment>
      Instantiate an Applied_activity_assignment
   </comment>
   <instantiate
      entity="Applied_activity_assignment">
      
   </instantiate>
   <bind
      parameter="apl_act_asg">
      <express_entity
         entity="Applied_activity_assignment">
         
      </express_entity>
   </bind>
   <comment>
      Set the Applied_activity_assignment attribute role to be ignored
   </comment>
   <assign
      assignment_type="equals">
      <target>
         <bound_parameter
            name="apl_act_asg.role">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <comment>
      Assign reference data for role of Applied_activity_assignment
   </comment>
   <call_template
      name="assigning_reference_data">
      <param_in
         name="items"
         value="^apl_act_asg">
         
      </param_in>
      <param_in
         name="class_name"
         value="@role_class_name">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="@role_ecl_id">
         
      </param_in>
   </call_template>
   <comment>
      Assign the Applied_activity_assignment to the
   </comment>
   <comment>
      to the instances passed into the template through the @items
   </comment>
   <comment>
      input parameter (e.g. a Product_as_realized)
   </comment>
   <assign
      assignment_type="points-to">
      <target>
         <bound_parameter
            name="apl_act_asg.items">
            
         </bound_parameter>
      </target>
      <source>
         <param_in_ref
            name="items">
            
         </param_in_ref>
      </source>
   </assign>
   <comment>
      Assign the Applied_activity_assignment to the Activity_actual
   </comment>
   <assign
      assignment_type="points-to">
      <target>
         <bound_parameter
            name="apl_act_asg.assigned_activity">
            
         </bound_parameter>
      </target>
      <source>
         <bound_parameter
            name="act_act">
            
         </bound_parameter>
      </source>
   </assign>
</refpath>