Template:— maintenance_task (maint_task)
Context:— UK_Defence
Date: 2009/10/02 12:37:34
Revision: 1.3
Template: maintenance_task

XML references to the Template

These can be cut and pasted into the XML as required.

maintenance_task

Set up a hyperlink to the template definition.
<template_ref name="maintenance_task" context="UK_Defence" />

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="maintenance_task" context="UK_Defence" >
  <param name="Task_acceptance_criteria">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_category">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_ID">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_ID_source_organization">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_name_source_organization">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_version">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_version_source_organization">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_description">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_required_outcome">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_duration_value">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_duration_unit">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_periodicity_type">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_periodicity_value">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Task_periodicity_unit">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Depth_of_maintenance">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Related_deployment_environment">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Related_maintenance_line">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Related_support_concept">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Required_state">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Subject">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="maintenance_task">
  <param_in name="Task_acceptance_criteria" value=""/>
  <param_in name="Task_category" value=""/>
  <param_in name="Task_ID" value=""/>
  <param_in name="Task_ID_source_organization" value=""/>
  <param_in name="Task_name" value=""/>
  <param_in name="Task_name_source_organization" value=""/>
  <param_in name="Task_version" value=""/>
  <param_in name="Task_version_source_organization" value=""/>
  <param_in name="Task_description" value=""/>
  <param_in name="Task_required_outcome" value=""/>
  <param_in name="Task_duration_value" value=""/>
  <param_in name="Task_duration_unit" value=""/>
  <param_in name="Task_periodicity_type" value=""/>
  <param_in name="Task_periodicity_value" value=""/>
  <param_in name="Task_periodicity_unit" value=""/>
  <param_in name="Depth_of_maintenance" value=""/>
  <param_in name="Related_deployment_environment" value=""/>
  <param_in name="Related_maintenance_line" value=""/>
  <param_in name="Related_support_concept" value=""/>
  <param_in name="Required_state" value=""/>
  <param_in name="Subject" value=""/>
</template_example>

maintenance_task
/maintenance_task(Task_acceptance_criteria='', Task_category='', Task_ID='', Task_ID_source_organization='', Task_name='', Task_name_source_organization='', Task_version='', Task_version_source_organization='', Task_description='', Task_required_outcome='', Task_duration_value='', Task_duration_unit='', Task_periodicity_type='', Task_periodicity_value='', Task_periodicity_unit='', Depth_of_maintenance='', Related_deployment_environment='', Related_maintenance_line='', Related_support_concept='', Required_state='', Subject='')/

Path

-- Task
/task(
    Acceptance_criteria=@Task_acceptance_criteria,
    Category=@Task_category,
    ID=@Task_ID,
    ID_source_organization=@Task_ID_source_organization,
    Version=@Task_version,
    Version_source_organization=@Task_version_source_organization,
    Name=@Task_name,
    Name_source_organization=@Task_name_source_organization,
    Description= @Task_description,
    Required_outcome=@Task_required_outcome,
    Duration_value=@Task_duration_value,
    Duration_unit=@Task_duration_unit,
    Periodicity_type=@Task_periodicity_type,
    Periodicity_value=@Task_periodicity_value,
    Periodicity_unit=@Task_periodicity_unit,
    Subject=@Subject)/

-- Assign reference parameters
%^maint_task = $task.task%
%^maint_task_duration = $task.duration%
%^maint_task_periodicity = $task.periodicity%

-- [ optional Depth_of_maintenance ]
Classification_assignment
Classification_assignment.items -> ^maint_task
Classification_assignment.assigned_class -> @Depth_of_maintenance

-- Related_deployment_environment
Task_method_assignment
Task_method_assignment.assigned_activity_method -> ^maint_task
Task_method_assignment.items -> @Related_deployment_environment

-- [ optional Related_maintenance_line]
Classification_assignment
Classification_assignment.items -> ^maint_task
Classification_assignment.assigned_class -> @Related_maintenance_line
Task_method_assignment
Task_method_assignment.assigned_activity_method -> ^maint_task
Task_method_assignment.items -> @Related_support_concept

-- [ optional Required_state ]
/assigning_reference_data(
    class_name=@Required_state,
    ecl_id='urn:plcs:rdl:uk_defence',
    items=^maint_task)/

XML representation of path

<refpath
   template="maintenance_task">
   <comment>
      Task
   </comment>
   <call_template
      name="task"
      business_context="UK_Defence">
      <param_in
         name="Acceptance_criteria"
         value="@Task_acceptance_criteria">
         
      </param_in>
      <param_in
         name="Category"
         value="@Task_category">
         
      </param_in>
      <param_in
         name="ID"
         value="@Task_ID">
         
      </param_in>
      <param_in
         name="ID_source_organization"
         value="@Task_ID_source_organization">
         
      </param_in>
      <param_in
         name="Version"
         value="@Task_version">
         
      </param_in>
      <param_in
         name="Version_source_organization"
         value="@Task_version_source_organization">
         
      </param_in>
      <param_in
         name="Name"
         value="@Task_name">
         
      </param_in>
      <param_in
         name="Name_source_organization"
         value="@Task_name_source_organization">
         
      </param_in>
      <param_in
         name="Description"
         value=" @Task_description">
         
      </param_in>
      <param_in
         name="Required_outcome"
         value="@Task_required_outcome">
         
      </param_in>
      <param_in
         name="Duration_value"
         value="@Task_duration_value">
         
      </param_in>
      <param_in
         name="Duration_unit"
         value="@Task_duration_unit">
         
      </param_in>
      <param_in
         name="Periodicity_type"
         value="@Task_periodicity_type">
         
      </param_in>
      <param_in
         name="Periodicity_value"
         value="@Task_periodicity_value">
         
      </param_in>
      <param_in
         name="Periodicity_unit"
         value="@Task_periodicity_unit">
         
      </param_in>
      <param_in
         name="Subject"
         value="@Subject">
         
      </param_in>
   </call_template>
   <comment>
      Assign reference parameters
   </comment>
   <bind
      parameter="maint_task">
      <template_instance
         template="task"
         parameter="task">
         
      </template_instance>
   </bind>
   <bind
      parameter="maint_task_duration">
      <template_instance
         template="task"
         parameter="duration">
         
      </template_instance>
   </bind>
   <bind
      parameter="maint_task_periodicity">
      <template_instance
         template="task"
         parameter="periodicity">
         
      </template_instance>
   </bind>
   <comment>
      [ optional Depth_of_maintenance ]
   </comment>
   <instantiate
      entity="Classification_assignment"
      context="UK_Defence">
      
   </instantiate>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Classification_assignment"
            attribute="items"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="maint_task">
            
         </bound_parameter>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Classification_assignment"
            attribute="assigned_class"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="Depth_of_maintenance">
            
         </param_in_ref>
      </source>
   </assign>
   <comment>
      Related_deployment_environment
   </comment>
   <instantiate
      entity="Task_method_assignment"
      context="UK_Defence">
      
   </instantiate>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Task_method_assignment"
            attribute="assigned_activity_method"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="maint_task">
            
         </bound_parameter>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Task_method_assignment"
            attribute="items"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="Related_deployment_environment">
            
         </param_in_ref>
      </source>
   </assign>
   <comment>
      [ optional Related_maintenance_line]
   </comment>
   <instantiate
      entity="Classification_assignment"
      context="UK_Defence">
      
   </instantiate>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Classification_assignment"
            attribute="items"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="maint_task">
            
         </bound_parameter>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Classification_assignment"
            attribute="assigned_class"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="Related_maintenance_line">
            
         </param_in_ref>
      </source>
   </assign>
   <instantiate
      entity="Task_method_assignment"
      context="UK_Defence">
      
   </instantiate>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Task_method_assignment"
            attribute="assigned_activity_method"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="maint_task">
            
         </bound_parameter>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Task_method_assignment"
            attribute="items"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="Related_support_concept">
            
         </param_in_ref>
      </source>
   </assign>
   <comment>
      [ optional Required_state ]
   </comment>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="class_name"
         value="@Required_state">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="items"
         value="^maint_task">
         
      </param_in>
   </call_template>
</refpath>

© UK MOD 2010 — All rights reserved