<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Action" deleted="false" description="Action with Body" enabled="true" id="org.etsi.mts.tdl.tx.templates.Action" name="Action">Action ${actionName} : "${body}"</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ActionReference" deleted="false" description="Action Reference" enabled="true" id="org.etsi.mts.tdl.tx.templates.Action.Reference" name="Action Reference">perform ${action:CrossReference(ActionReference.action)} on ${componentInstance:CrossReference(ActionBehaviour.componentInstance)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.AlternativeBehaviour" deleted="false" description="Alternative Behaviour with two Blocks" enabled="true" id="org.etsi.mts.tdl.tx.templates.Alternative.Behaviour.with.two.Blocks" name="Alternative Behaviour with two Blocks">alternatively {
	${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
} or {
	${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}	
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.kw_argument" deleted="false" description="Argument Replacement" enabled="true" id="org.etsi.mts.tdl.tx.templates.Argument.Replacement" name="Argument Replacement">argument replaced by ${newValue}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Assertion" deleted="false" description="Assertion" enabled="true" id="org.etsi.mts.tdl.tx.templates.Assertion" name="Assertion">assert ${condition:CrossReference(DataElementUse.dataElement)} on ${componentInstance:CrossReference(ActionBehaviour.componentInstance)} otherwise ${dataElement:CrossReference(DataElementUse.dataElement)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Assignment" deleted="false" description="Assignment" enabled="true" id="org.etsi.mts.tdl.tx.templates.Assignment" name="Assignment">${componentInstance:CrossReference(VariableUse.componentInstance)}::${variable:CrossReference(VariableUse.variable)} = ${dataElement:CrossReference(DataElementUse.dataElement)}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.PredefinedFunctionCall" deleted="false" description="Binary Predefined Function Call" enabled="true" id="org.etsi.mts.tdl.tx.templates.Binary.Predefined.Function.Call" name="Binary Predefined Function Call">${left:CrossReference(PredefinedFunctionCall.actualParameters)} ${function:CrossReference(PredefinedFunctionCall.function)} ${right:CrossReference(PredefinedFunctionCall.actualParameters)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.PredefinedFunctionCall" deleted="false" description="Binary Predefined Function Call with Parentheses" enabled="true" id="org.etsi.mts.tdl.tx.templates.Binary.Predefined.Function.Call.with.Parentheses" name="Binary Predefined Function Call with Parentheses">(${left:CrossReference(PredefinedFunctionCall.actualParameters)} ${function:CrossReference(PredefinedFunctionCall.function)} ${right:CrossReference(PredefinedFunctionCall.actualParameters)})</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.BoundedLoopBehaviour" deleted="false" description="Bounded Loop Behaviour" enabled="true" id="org.etsi.mts.tdl.tx.templates.Bounded.Loop.Behaviour" name="Bounded Loop Behaviour">repeat ${numIteration:CrossReference(DataElementUse.dataElement)} times on ${componentInstance:CrossReference(LocalExpression.componentInstance)} {
    ${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.PackageableElement" deleted="false" description="Collection Data Instance" enabled="true" id="org.etsi.mts.tdl.tx.templates.Collection.Data.Instance" name="Collection Data Instance">${dataType:CrossReference(DataInstance.dataType)} ${name} [ ${dataElement:CrossReference(DataElementUse.dataElement)}${cursor} ]
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.PackageableElement" deleted="false" description="Collection Data Type" enabled="true" id="org.etsi.mts.tdl.tx.templates.Collection.Data.Type" name="Collection Data Type">Collection ${name} of ${itemType:CrossReference(CollectionDataType.itemType)}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ComponentInstance" deleted="false" description="Component Instance" enabled="true" id="org.etsi.mts.tdl.tx.templates.Component.Instance" name="Component Instance">${componentType:CrossReference(ComponentInstance.type)} ${componentName} as ${role:Enum(ComponentInstanceRole)},
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ComponentInstanceBinding" deleted="false" description="Component Instance Binding" enabled="true" id="org.etsi.mts.tdl.tx.templates.Component.Instance.Binding" name="Component Instance Binding">${formalComponent:CrossReference(ComponentInstanceBinding.formalComponent)} -&gt; ${actualComponent:CrossReference(ComponentInstanceBinding.actualComponent)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Package" deleted="false" description="Component Type" enabled="true" id="org.etsi.mts.tdl.tx.templates.Component.Type" name="Component Type">Component ${componentTypeName} {
    gate ${gateType} ${gateName}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.CompoundBehaviour" deleted="false" description="Compound Behaviour" enabled="true" id="org.etsi.mts.tdl.tx.templates.Compound.Behaviour" name="Compound Behaviour">{
    ${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ConditionalBehaviour" deleted="false" description="Conditional Behaviour" enabled="true" id="org.etsi.mts.tdl.tx.templates.Conditional.Behaviour" name="Conditional Behaviour">if [ ${condition:CrossReference(DataElementUse.dataElement)} on ${componentInstance:CrossReference(LocalExpression.componentInstance)}] {
	${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ConditionalBehaviour" deleted="false" description="Conditional Behaviour with else Block" enabled="true" id="org.etsi.mts.tdl.tx.templates.Conditional.Behaviour.with.else.Block" name="Conditional Behaviour with else Block">if [ ${condition:CrossReference(DataElementUse.dataElement)} on ${componentInstance:CrossReference(LocalExpression.componentInstance)}] {
	${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
} else {
	${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}	
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Connection" deleted="false" description="Connection" enabled="true" id="org.etsi.mts.tdl.tx.templates.Connection" name="Connection">connect ${component1:CrossReference(GateReference.component)}::${gate1:CrossReference(GateReference.gate)} to ${component2:CrossReference(GateReference.component)}::${gate2:CrossReference(GateReference.gate)} 
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Connection" deleted="false" description="Connection with named Gate References" enabled="true" id="org.etsi.mts.tdl.tx.templates.Connection.with.Names" name="Connection with Names">connect ${gateReference1}=${component1:CrossReference(GateReference.component)}::${gate1:CrossReference(GateReference.gate)} to ${gateReference2}=${component2:CrossReference(GateReference.component)}::${gate2:CrossReference(GateReference.gate)} 
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.kw_containing" deleted="false" description="Content" enabled="true" id="org.etsi.mts.tdl.tx.templates.Content" name="Content">containing {
    ${contentName} ${cursor}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.DataContent" deleted="false" description="Content Assigment" enabled="true" id="org.etsi.mts.tdl.tx.templates.Content.Assignment" name="Content Assignment">${contentName} set to ${contentValue} ${cursor}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.DataContent" deleted="false" description="Content Nested" enabled="true" id="org.etsi.mts.tdl.tx.templates.Content.Nested" name="Content Nested">${contentName} containing {
    ${contentValue} ${cursor}
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Value" deleted="false" description="Content Reference" enabled="true" id="org.etsi.mts.tdl.tx.templates.Content.Reference" name="Content Reference">corresponding to the value contained in ${content:CrossReference(ContentReference.content)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.DataContent" deleted="false" description="Content Reference Assignment" enabled="true" id="org.etsi.mts.tdl.tx.templates.Content.Reference.Assignment" name="Content Reference Assignment">${contentName} corresponding to the value contained in ${content:CrossReference(ContentReference.content)}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Value" deleted="false" description="Content Value Assignment" enabled="true" id="org.etsi.mts.tdl.tx.templates.Content.Value.Assignment" name="Content Value Assignment">set to ${contentValue}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Value" deleted="false" description="Content Value Reference" enabled="true" id="org.etsi.mts.tdl.tx.templates.Content.Value.Reference" name="Content Value Reference">corresponding to the value of ${content:CrossReference(LiteralValueReference.content)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.DataContent" deleted="false" description="Content Value Reference Assignment" enabled="true" id="org.etsi.mts.tdl.tx.templates.Content.Value.Reference.Assignment" name="Content Value Reference Assignment">${contentName} corresponding to the value of ${content:CrossReference(LiteralValueReference.content)}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.kw_containing" deleted="false" description="Content with Assignment" enabled="true" id="org.etsi.mts.tdl.tx.templates.Content.with.Assignment" name="Content with Assignment">containing {
    ${contentName} set to ${contentValue}${cursor}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.DataElementMapping" deleted="false" description="Data Element Mapping" enabled="true" id="org.etsi.mts.tdl.tx.templates.Data.Element.Mapping" name="Data Element Mapping">Map ${dataElement:CrossReference(DataElementMapping.mappableDataElement)} to "${uri}" in ${dataResourceMapping:CrossReference(DataElementMapping.dataResourceMapping)} as ${dataElement}_MAPPING</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.DataElementMapping" deleted="false" description="Data Element Mapping with Parameter Mapping" enabled="true" id="org.etsi.mts.tdl.tx.templates.Data.Element.Mapping.with.Parameter.Mapping" name="Data Element Mapping with Parameter Mapping">Map ${dataElement:CrossReference(DataElementMapping.mappableDataElement)} to "${uri}" in ${dataResourceMapping:CrossReference(DataElementMapping.dataResourceMapping)} as ${dataElement}_MAPPING {
    ${parameter:CrossReference(ParameterMapping.parameter)} -&gt; "${parameterUri}"
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.DataResourceMapping" deleted="false" description="Data Resource Mapping" enabled="true" id="org.etsi.mts.tdl.tx.templates.Data.Resource.Mapping" name="Data Resource Mapping">Use "${uri}" as ${mappingName}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.DefaultBehaviour" deleted="false" description="Default Behaviour" enabled="true" id="org.etsi.mts.tdl.tx.templates.Default.Behaviour" name="Default Behaviour">default on ${guardedComponent:CrossReference(ExceptionalBehaviour.guardedComponent)} {
    ${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
    ${cursor}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.EntityBinding" deleted="false" description="Entity Binding" enabled="true" id="org.etsi.mts.tdl.tx.templates.Entity.Binding" name="Entity Binding">the ${entity:CrossReference(EntityReference.entity)} entity replaced by the ${newEntity:CrossReference(EntityReference.entity)} entity
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.PackageableElement" deleted="false" description="Enumeration Data Type" enabled="true" id="org.etsi.mts.tdl.tx.templates.Enumeration" name="Enumeration">Enumerated ${name} {
	${name} ${enumInstanceName}${cursor}
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.EventOccurrenceSpecification" deleted="false" description="Event occurrence specification" enabled="true" id="org.etsi.mts.tdl.tx.templates.Event.occurrence.specification" name="Event occurrence specification">the ${entity:CrossReference(EntityReference.entity)} entity ${whenEvent:CrossReference(EventReference.event)} a ${whenArgument}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.EventOccurrenceSpecification" deleted="false" description="Event occurrence specification with conjunction" enabled="true" id="org.etsi.mts.tdl.tx.templates.Event.occurrence.specification.with.conjunction" name="Event occurrence specification with conjunction">${conjuction}
the ${entity:CrossReference(EntityReference.entity)} entity ${whenEvent:CrossReference(EventReference.event)} a ${whenArgument}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.EventSpecificationTemplate" deleted="false" description="Event Specification Template" enabled="true" id="org.etsi.mts.tdl.tx.templates.Event.Specification.Template" name="Event Specification Template">Template ${templateName} {
    the ${entity:CrossReference(EntityReference.entity)} entity ${event:CrossReference(EventReference.event)} a ${argument}
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.EventTemplateOccurrence" deleted="false" description="Event Template Occurrence" enabled="true" id="org.etsi.mts.tdl.tx.templates.Event.Template.Occurrence" name="Event Template Occurrence">${conjunction}
event ${eventTemplate:CrossReference(EventTemplateOccurrence.eventTemplate)} occurs
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.EventTemplateOccurrence" deleted="false" description="Event Template Occurrence with Bindings" enabled="true" id="org.etsi.mts.tdl.tx.templates.Event.Template.Occurrence.with.Bindings" name="Event Template Occurrence with Bindings">${conjunction}
event ${eventTemplate:CrossReference(EventTemplateOccurrence.eventTemplate)} occurs with {
    the ${entity:CrossReference(EntityReference.entity)} entity replaced by the ${newEntity:CrossReference(EntityReference.entity)} entity
    argument replaced by a ${newArgument}
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ExpectedBehaviour" deleted="false" description="Expected behaviour (then clause only) in Structured Test Objective" enabled="true" id="org.etsi.mts.tdl.tx.templates.Expected.behaviour.(then.clause.only).in.Structured.Test.Objective" name="Expected behaviour (then clause only) in Structured Test Objective">Expected behaviour
ensure that {
    the ${entity:CrossReference(EntityReference.entity)} entity ${whenEvent:CrossReference(EventReference.event)} a ${whenArgument}
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ExpectedBehaviourBehaviour" deleted="false" description="Expected Behaviour (then clause only) in Test Purpose Description" enabled="true" id="org.etsi.mts.tdl.tx.templates.Expected.Behaviour.(then.clause.only).in.Test.Purpose.Description" name="Expected Behaviour (then clause only) in Test Purpose Description">Expected behaviour
ensure that {
    ${source:CrossReference(Interaction.sourceGate)} receives ${dataElement:CrossReference(DataElementUse.dataElement)} from ${targetGate:CrossReference(Target.targetGate)}
} 		
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ExpectedBehaviour" deleted="false" description="Expected behaviour in Structured Test Objective" enabled="true" id="org.etsi.mts.tdl.tx.templates.Expected.behaviour.in.Structured.Test.Objective" name="Expected behaviour in Structured Test Objective">Expected behaviour
ensure that {
    when {
        the ${entity:CrossReference(EntityReference.entity)} entity ${whenEvent:CrossReference(EventReference.event)} a ${whenArgument}
    } 
    then {
        the ${entity:CrossReference(EntityReference.entity)} entity ${thenEvent:CrossReference(EventReference.event)} a ${thenArgument}
    }
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ExpectedBehaviourBehaviour" deleted="false" description="Expected Behaviour in Test Purpose Description" enabled="true" id="org.etsi.mts.tdl.tx.templates.Expected.Behaviour.in.Test.Purpose.Description" name="Expected Behaviour in Test Purpose Description">Expected behaviour
ensure that {
	when {
	    ${source:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
	}	
	then {
	    ${source:CrossReference(Interaction.sourceGate)} receives ${dataElement:CrossReference(DataElementUse.dataElement)} from ${targetGate:CrossReference(Target.targetGate)}
	}				
} 		
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.FinalConditions" deleted="false" description="Final conditions in Structured Test Objective" enabled="true" id="org.etsi.mts.tdl.tx.templates.Final.conditions.in.Structured.Test.Objective" name="Final conditions in Structured Test Objective">Final conditions
with {
    the ${entity:CrossReference(EntityReference.entity)} entity ${initialEvent:CrossReference(EventReference.event)}
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.FinalConditionsBehaviour" deleted="false" description="Final Conditions in Test Purpose Description" enabled="true" id="org.etsi.mts.tdl.tx.templates.Final.Conditions.in.Test.Purpose.Description" name="Final Conditions in Test Purpose Description">Final conditions
with {
    ${source:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
} 		
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.FormalParameter" deleted="false" description="Formal Parameters" enabled="true" id="org.etsi.mts.tdl.tx.templates.Formal.Parameters" name="Formal Parameters">${parameterDataType:CrossReference(Parameter.dataType)} ${parameterName}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Function" deleted="false" description="Function Definition" enabled="true" id="org.etsi.mts.tdl.tx.templates.Function" name="Function">Function ${functionName} returns ${returnType:CrossReference(Function.returnType)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Function" deleted="false" description="Function Definition with Parameter" enabled="true" id="org.etsi.mts.tdl.tx.templates.Function.with.Parameter" name="Function with Parameter">Function ${functionName} (${parameterDataType:CrossReference(Parameter.dataType)} ${parameterName}) returns ${returnType:CrossReference(Function.returnType)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.GateInstance" deleted="false" description="Gate Instance" enabled="true" id="org.etsi.mts.tdl.tx.templates.Gate.Instance" name="Gate Instance">gate ${type:CrossReference(GateInstance.type)} ${gateName}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Package" deleted="false" description="Gate Type" enabled="true" id="org.etsi.mts.tdl.tx.templates.Gate.Type" name="Gate Type">${kind:Enum(GateTypeKind)} Gate ${gateTypeName} accepts ${dataType:CrossReference(GateType.dataType)}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Package" deleted="false" description="Import all Elements" enabled="true" id="org.etsi.mts.tdl.tx.templates.Import.all" name="Import all">Import all from ${importedPackage:CrossReference(Package.importedPackage)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Package" deleted="false" description="Import individual Elements" enabled="true" id="org.etsi.mts.tdl.tx.templates.Import.Elements" name="Import Elements">Import ${variable:cursor} from ${importedPackage:CrossReference(Package.importedPackage)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.InitialConditions" deleted="false" description="Initial conditions in Structured Test Objective" enabled="true" id="org.etsi.mts.tdl.tx.templates.Initial.conditions.in.Structured.Test.Objective" name="Initial conditions in Structured Test Objective">Initial conditions
with {
    the ${entity:CrossReference(EntityReference.entity)} entity ${initialEvent:CrossReference(EventReference.event)}
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.InitialConditionsBehaviour" deleted="false" description="Initial Conditions in Test Purpose Description" enabled="true" id="org.etsi.mts.tdl.tx.templates.Initial.Conditions.in.Test.Purpose.Description" name="Initial Conditions in Test Purpose Description">Initial conditions
with {
    ${source:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
} 		
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.InlineAction" deleted="false" description="Inline Action" enabled="true" id="org.etsi.mts.tdl.tx.templates.Inline.Action" name="Inline Action">perform action: "${body}" on ${componentInstance:CrossReference(ActionBehaviour.componentInstance)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.InterruptBehaviour" deleted="false" description="Interrupt Behaviour" enabled="true" id="org.etsi.mts.tdl.tx.templates.Interrupt.Behaviour" name="Interrupt Behaviour">interrupt on ${guardedComponent:CrossReference(ExceptionalBehaviour.guardedComponent)} {
    ${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
    ${cursor}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.LocalExpression" deleted="false" description="Local Expression" enabled="true" id="org.etsi.mts.tdl.tx.templates.Local.Expression" name="Local Expression">${expression:CrossReference(DataElementUse.dataElement)} on ${componentInstance:CrossReference(LocalExpression.componentInstance)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.LocalExpression" deleted="false" description="Local Loop Expression" enabled="true" id="org.etsi.mts.tdl.tx.templates.Local.Loop.Expression" name="Local Loop Expression">${expression:CrossReference(DataElementUse.dataElement)} times on ${componentInstance:CrossReference(LocalExpression.componentInstance)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Member" deleted="false" description="Member" enabled="true" id="org.etsi.mts.tdl.tx.templates.Member" name="Member">${dataType:CrossReference(Parameter.dataType)} ${memberName}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.MemberAssignment" deleted="false" description="Member Assignment" enabled="true" id="org.etsi.mts.tdl.tx.templates.Member.Assignment" name="Member Assignment">${member:CrossReference(MemberAssignment.member)} = ${dataElement:CrossReference(DataElementUse.dataElement)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Package" deleted="false" description="Test objective" enabled="true" id="org.etsi.mts.tdl.tx.templates.Objective" name="Objective">Objective ${name} {
	Description: "${description}"
	References: "${reference}"
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.OptionalBehaviour" deleted="false" description="Optional Behaviour" enabled="true" id="org.etsi.mts.tdl.tx.templates.Optional.Behaviour" name="Optional Behaviour">optionally {
    ${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.OptionalBehaviour" deleted="false" description="Optional Behaviour with Guard" enabled="true" id="org.etsi.mts.tdl.tx.templates.Optional.Behaviour.with.Guard" name="Optional Behaviour with Guard">optionally [${condition:CrossReference(DataElementUse.dataElement)} on ${componentInstance:CrossReference(LocalExpression.componentInstance)}] {
    ${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Package" deleted="false" description="Empty Package" enabled="true" id="org.etsi.mts.tdl.tx.templates.Package.-.Empty." name="Package - Empty ">Package ${packageName} {
	${cursor}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Package" deleted="false" description="Example Package structure" enabled="true" id="org.etsi.mts.tdl.tx.templates.Package" name="Package - Example ">Package ${name} {
	Type integer
	Type string
	Message Gate http accepts string, integer
	Component node {
		gate http interface
	}
	Configuration base {
		node sut as SUT,
		node tester as Tester,
		connect sut::interface to tester::interface
	}
	Test example uses base {
		tester::interface sends "hello" to sut::interface
	}
}
	
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Package" deleted="false" description="Empty Package including import from TDL" enabled="true" id="org.etsi.mts.tdl.tx.templates.Package.-.Include.TDL.import" name="Package - Include TDL import">Package ${packageName} {
    Import all from TDL
    ${cursor}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ParallelBehaviour" deleted="false" description="Parallel Behaviour with three or more Blocks" enabled="true" id="org.etsi.mts.tdl.tx.templates.Parallel.Behaviour.with.three.or.more.Blocks" name="Parallel Behaviour with three or more Blocks">run {
	${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
} in parallel to {
	${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}	
} and {
    ${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}	
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ParallelBehaviour" deleted="false" description="Parallel Behaviour with two Blocks" enabled="true" id="org.etsi.mts.tdl.tx.templates.Parallel.Behaviour.with.two.Blocks" name="Parallel Behaviour with two Blocks">run {
	${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
} in parallel to {
	${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}	
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ParameterBinding" deleted="false" description="Parameter Binding" enabled="true" id="org.etsi.mts.tdl.tx.templates.Parameter.Binding" name="Parameter Binding">${parameter:CrossReference(ParameterBinding.parameter)} = ${dataElement:CrossReference(DataElementUse.dataElement)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ParameterMapping" deleted="false" description="Parameter Mapping" enabled="true" id="org.etsi.mts.tdl.tx.templates.Parameter.Mapping" name="Parameter Mapping">${parameter:CrossReference(ParameterMapping.parameter)} -&gt; "${uri}"</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.PeriodicBehaviour" deleted="false" description="Periodic Behaviour" enabled="true" id="org.etsi.mts.tdl.tx.templates.Periodic.Behaviour" name="Periodic Behaviour">every ${period:CrossReference(DataElementUse.dataElement)} on ${componentInstance:CrossReference(LocalExpression.componentInstance)} {
    ${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ProcedureCall" deleted="false" description="Procedure Call" enabled="true" id="org.etsi.mts.tdl.tx.templates.Procedure.Call" name="Procedure Call">${referenceName}: ${sourceGate:CrossReference(Interaction.sourceGate)} calls ${signature:CrossReference(ProcedureCall.signature)} (${parameter:CrossReference(ParameterBinding.parameter)} = ${dataElement:CrossReference(DataElementUse.dataElement)}) on ${targetGate:CrossReference(Target.targetGate)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ProcedureCallResponse" deleted="false" description="Procedure Call Response" enabled="true" id="org.etsi.mts.tdl.tx.templates.Procedure.Call.Response" name="Procedure Call Response">${replyTo:CrossReference(ProcedureCall.replyTo)}: ${sourceGate:CrossReference(Interaction.sourceGate)} responds with ${signature:CrossReference(ProcedureCall.signature)} (${parameter:CrossReference(ParameterBinding.parameter)} = ${dataElement:CrossReference(DataElementUse.dataElement)}) to ${targetGate:CrossReference(Target.targetGate)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ProcedureParameter" deleted="false" description="Procedure Parameter" enabled="true" id="org.etsi.mts.tdl.tx.templates.Procedure.Parameter" name="Procedure Parameter">${in} ${parameterType:CrossReference(ProcedureParameter.dataType)} ${parameterName}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ProcedureSignature" deleted="false" description="Procedure Signature" enabled="true" id="org.etsi.mts.tdl.tx.templates.Procedure.Signature" name="Procedure Signature">Signature ${procedureName} (${in} ${parameterType:CrossReference(ProcedureParameter.dataType)} ${parameterName})</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Quiescence" deleted="false" description="Quiescence on Component" enabled="true" id="org.etsi.mts.tdl.tx.templates.Quiescence.on.Component" name="Quiescence on Component">quiet for ${period:CrossReference(DataElementUse.dataElement)} on ${componentInstance:CrossReference(TimeOperation.componentInstance)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Quiescence" deleted="false" description="Quiescence on Gate" enabled="true" id="org.etsi.mts.tdl.tx.templates.Quiescence.on.Gate" name="Quiescence on Gate">quiet for ${period:CrossReference(DataElementUse.dataElement)} on gate ${gateReference:CrossReference(Quiescence.gateReference)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.AtomicBehaviour" deleted="false" description="Receive a message" enabled="true" id="org.etsi.mts.tdl.tx.templates.Receive.message" name="Receive message">${targetGate:CrossReference(Target.targetGate)} receives ${dataElement:CrossReference(DataElementUse.dataElement)} from ${source:CrossReference(Interaction.sourceGate)}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.AtomicBehaviour" deleted="false" description="Send a message" enabled="true" id="org.etsi.mts.tdl.tx.templates.Send.message" name="Send message">${source:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.SimpleDataInstance" deleted="false" description="Simple Data or Enumeration Instance" enabled="true" id="org.etsi.mts.tdl.tx.templates.Simple.Data.or.Enumeration.Instance" name="Simple Data or Enumeration Instance">${dataType:CrossReference(DataInstance.dataType)} ${enumInstanceName}${cursor}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.PackageableElement" deleted="false" description="Structured Data Instsance" enabled="true" id="org.etsi.mts.tdl.tx.templates.Structured.Data.Instance" name="Structured Data Instance">${dataType:CrossReference(DataInstance.dataType)} ${name} (
	${member:CrossReference(MemberAssignment.member)} = ${dataElement:CrossReference(DataElementUse.dataElement)}${cursor}
)</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.PackageableElement" deleted="false" description="Empty Structured Data Type definition" enabled="true" id="org.etsi.mts.tdl.tx.templates.Structured.Data.Type" name="Structured Data Type">Structure ${name} (
	
)
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.PackageableElement" deleted="false" description="Structured Data Type with one Member" enabled="true" id="org.etsi.mts.tdl.tx.templates.Structured.Data.Type.with.Member" name="Structured Data Type with Member">Structure ${name} (
	${dataType:CrossReference(Parameter.dataType)} ${memberName}${cursor}
)
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.StructuredTestObjective" deleted="false" description="Structured Test Objective full" enabled="true" id="org.etsi.mts.tdl.tx.templates.Structured.Test.Objective.full" name="Structured Test Objective full">Test Purpose ${tpName} {
    Objective: "${description}"
    Reference: "${reference}"
	Initial conditions
	with {
	    the ${entity:CrossReference(EntityReference.entity)} entity ${initialEvent:CrossReference(EventReference.event)}
	}
	Expected behaviour
	ensure that {
	    when {
	        the ${entity:CrossReference(EntityReference.entity)} entity ${whenEvent:CrossReference(EventReference.event)} a ${whenArgument}
	    } 
	    then {
	        the ${entity:CrossReference(EntityReference.entity)} entity ${thenEvent:CrossReference(EventReference.event)} a ${thenArgument}
	    }
	}
	Final conditions
	with {
	    the ${entity:CrossReference(EntityReference.entity)} entity ${finalEvent:CrossReference(EventReference.event)}
	}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.StructuredTestObjective" deleted="false" description="Structured Test Objective minimal " enabled="true" id="org.etsi.mts.tdl.tx.templates.Structured.Test.Objective.minimal" name="Structured Test Objective minimal">Test Purpose ${tpName} {
    Objective: "${description}"
    Reference: "${reference}"
    ${cursor}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TestConfiguration" deleted="false" description="Basic Test Configuration" enabled="true" id="org.etsi.mts.tdl.tx.templates.Test.Configuration" name="Test Configuration">Configuration ${testConfigurationName} {
    ${componentType:CrossReference(ComponentInstance.type)} ${sut} as SUT,
    ${componentType:CrossReference(ComponentInstance.type)} ${tester} as Tester,
    connect ${sut}::${sutGate:CrossReference(GateReference.gate)} to ${tester}::${testerGate:CrossReference(GateReference.gate)}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TestConfiguration" deleted="false" description="Example Test Configuraiton with necessary component and gate types" enabled="true" id="org.etsi.mts.tdl.tx.templates.Configuration" name="Test Configuration Example ">Configuration ${testConfigurationName} {
	${componentType} sut as SUT,
	${componentType} tester as Tester,
	connect sut::${interfaceName} to tester::${interfaceName}
}
Message Gate ${gateType} accepts ${accepted}
Component ${componentType} {
	gate ${gateType} ${interfaceName}
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TestConfiguration" deleted="false" description="Example Test Configuraiton with necessary component and gate types" enabled="true" id="org.etsi.mts.tdl.tx.templates.Test.Configuration.Example.(refined)" name="Test Configuration Example (refined)">Message Gate ${gateTypeName} accepts ${accepted}

Component ${componentTypeName} {
	gate ${gateTypeName:CrossReference(GateInstance.type)}  ${gateName}
}

Configuration ${testConfigurationName} {
	${componentTypeName:CrossReference(ComponentInstance.type)} ${sutName} as SUT,
	${componentTypeName:CrossReference(ComponentInstance.type)} ${testerName} as Tester,
	connect ${testerName:CrossReference(GateReference.component)}::${gateName:CrossReference(GateReference.gate)} to ${sutName:CrossReference(GateReference.component)}::${gateName:CrossReference(GateReference.gate)}
}

</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TestConfiguration" deleted="false" description="Alternative template for example Test Configuration" enabled="true" id="org.etsi.mts.tdl.tx.templates.Configuration.in" name="Test Configuration Example - Alternative">Configuration example${name} {
	${componentType} sut as SUT,
	${componentType} tester as Tester,
	connect sut::${interfaceName} to tester::${interfaceName}
}
Message Gate ${gateType} accepts ${dataType:CrossReference('GateType.dataType')}
Component ${componentType} {
	gate ${gateType} ${interfaceName}
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TestDescription" deleted="false" description="Test Description" enabled="true" id="org.etsi.mts.tdl.tx.templates.Test.Description" name="Test Description">Test Description ${testDescriptionName} uses ${testConfiguration:CrossReference(TestDescription.testConfiguration)} {
    ${cursor}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TestDescription" deleted="false" description="Test Description Declaration without any behaviour " enabled="true" id="org.etsi.mts.tdl.tx.templates.Test.Description.Declaration" name="Test Description Declaration">Test Description ${testDescriptionName} uses ${testConfiguration:CrossReference(TestDescription.testConfiguration)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TestDescriptionReference" deleted="false" description="Test Description Reference" enabled="true" id="org.etsi.mts.tdl.tx.templates.Test.Description.Reference" name="Test Description Reference">execute ${testDescription:CrossReference(TestDescriptionReference.testDescription)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TestDescriptionReference" deleted="false" description="Test Description Reference with Parameters" enabled="true" id="org.etsi.mts.tdl.tx.templates.Test.Description.Reference.with.Parameters" name="Test Description Reference with Parameters">execute ${testDescription:CrossReference(TestDescriptionReference.testDescription)} (${parameter:CrossReference(ParameterBinding.parameter)} = ${dataUse})</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TestDescriptionReference" deleted="false" description="Test Description Reference with Parameters and Bindings" enabled="true" id="org.etsi.mts.tdl.tx.templates.Test.Description.Reference.with.Parameters.and.Bindings" name="Test Description Reference with Parameters and Bindings">execute ${testDescription:CrossReference(TestDescriptionReference.testDescription)} (${parameter:CrossReference(ParameterBinding.parameter)} = ${dataUse}) {
    ${formalComponent1:CrossReference(ComponentInstanceBinding.formalComponent)} -&gt; ${actualComponent1:CrossReference(ComponentInstanceBinding.actualComponent)},
    ${formalComponent2:CrossReference(ComponentInstanceBinding.formalComponent)} -&gt; ${actualComponent2:CrossReference(ComponentInstanceBinding.actualComponent)}
	//TODO: add other bindings if needed
	${cursor}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TestDescription" deleted="false" description="Test Description with Basic Interactions" enabled="true" id="org.etsi.mts.tdl.tx.templates.Test.Description.with.Basic.Interactions" name="Test Description with Basic Interactions">Test Description ${testDescriptionName} uses ${testConfiguration:CrossReference(TestDescription.testConfiguration)} {
    ${source:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
	${source:CrossReference(Interaction.sourceGate)} receives ${dataElement:CrossReference(DataElementUse.dataElement)} from ${targetGate:CrossReference(Target.targetGate)}
	${cursor}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Package" deleted="false" description="Test Objective" enabled="true" id="org.etsi.mts.tdl.tx.templates.Objective" name="Test Objective">Objective ${name} {
	Description: "${description}"
	References: "${reference}"
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TestDescription" deleted="false" description="Test Purpose Description - Expected Behaviour Only Template" enabled="true" id="org.etsi.mts.tdl.tx.templates.TestPurposeDescription" name="Test Purpose Description - Expected Behaviour Only">Test Purpose Description ${tpdName} {
	Objective: ${objective:CrossReference('TestDescription.testObjective')}
	Configuration: ${configuration:CrossReference('TestDescription.testConfiguration')}
	Expected behaviour
	ensure that {
		when {
		    ${source:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
		}
		then {
		    ${source:CrossReference(Interaction.sourceGate)} receives ${dataElement:CrossReference(DataElementUse.dataElement)} from ${targetGate:CrossReference(Target.targetGate)}
		}
	}
}
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TestDescription" deleted="false" description="Test Purpose Description - Full Template" enabled="true" id="org.etsi.mts.tdl.tx.templates.Test.Purpose.Description.-.Full" name="Test Purpose Description - Full">Test Purpose Description ${tpdName} {
	Objective: ${objective:CrossReference('TestDescription.testObjective')}
	Configuration: ${configuration:CrossReference('TestDescription.testConfiguration')}
	Initial conditions
	with {
	    ${source:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
	}
	Expected behaviour
	ensure that {
		when {
		    ${source:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
		}
		then {
		    ${source:CrossReference(Interaction.sourceGate)} receives ${dataElement:CrossReference(DataElementUse.dataElement)} from ${targetGate:CrossReference(Target.targetGate)}
		}
	} 
	Final conditions
	with {
	    ${source:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
	}
}		
</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TimeConstraint" deleted="false" description="Time Constraint" enabled="true" id="org.etsi.mts.tdl.tx.templates.Time.Constraint" name="Time Constraint">${constraint}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TimeLabel" deleted="false" description="Time Label" enabled="true" id="org.etsi.mts.tdl.tx.templates.Time.Label" name="Time Label">${timeLabel}=now</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TimeLabelUse" deleted="false" description="Time Label Use" enabled="true" id="org.etsi.mts.tdl.tx.templates.Time.Label.Use" name="Time Label Use">@${timeLabel:CrossReference(TimeLabelUse.timeLabel)}.${last}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TimerStart" deleted="false" description="Timer Start" enabled="true" id="org.etsi.mts.tdl.tx.templates.Timer.Start" name="Timer Start">start ${componentInstance:CrossReference(TimerOperation.componentInstance)}::${timer:CrossReference(TimerOperation.timer)} for ${period:CrossReference(DataElementUse.dataElement)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TimerStop" deleted="false" description="Timer Stop" enabled="true" id="org.etsi.mts.tdl.tx.templates.Timer.Stop" name="Timer Stop">stop ${componentInstance:CrossReference(TimerOperation.componentInstance)}::${timer:CrossReference(TimerOperation.timer)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.TimeOut" deleted="false" description="Timer Timeout" enabled="true" id="org.etsi.mts.tdl.tx.templates.Timer.Timeout" name="Timer Timeout">timeout on ${componentInstance:CrossReference(TimerOperation.componentInstance)}::${timer:CrossReference(TimerOperation.timer)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.UnboundedLoopBehaviour" deleted="false" description="Unbounded Loop Behaviour" enabled="true" id="org.etsi.mts.tdl.tx.templates.Unbounded.Loop.Behaviour" name="Unbounded Loop Behaviour">while [${condition:CrossReference(DataElementUse.dataElement)} on ${componentInstance:CrossReference(LocalExpression.componentInstance)}] {
    ${sourceGate:CrossReference(Interaction.sourceGate)} sends ${dataElement:CrossReference(DataElementUse.dataElement)} to ${targetGate:CrossReference(Target.targetGate)}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ValueAssignmentMessage" deleted="false" description="Value Assignment Message" enabled="true" id="org.etsi.mts.tdl.tx.templates.Value.Assignment.Message" name="Value Assignment Message">where it is assigned to ${variable:CrossReference(ValueAssignment.variable)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.ValueAssignmentProcedure" deleted="false" description="Value Assignment Procedure" enabled="true" id="org.etsi.mts.tdl.tx.templates.Value.Assignment.Procedure" name="Value Assignment Procedure">where ${parameter:CrossReference(ValueAssignment.parameter)} is assigned to ${variable:CrossReference(ValueAssignment.variable)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Variable" deleted="false" description="Variable" enabled="true" id="org.etsi.mts.tdl.tx.templates.Variable" name="Variable">variable ${type:CrossReference(Variable.dataType)} ${variableName}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Variant" deleted="false" description="Variant" enabled="true" id="org.etsi.mts.tdl.tx.templates.Variant" name="Variant">Variant ${variantName} {
    Objective: "${objective}"
    Reference: "${reference}"
    Bindings {
        value ${content:CrossReference(LiteralValueReference.content)} set to ${newValue}
		${cursor}
    }
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.VariantBindingValue" deleted="false" description="Variant Value Bindings" enabled="true" id="org.etsi.mts.tdl.tx.templates.Variant.Value.Bindings" name="Variant Value Bindings">value ${content:CrossReference(LiteralValueReference.content)} set to ${newValue}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.VerdictAssignment" deleted="false" description="Verdict Assignment" enabled="true" id="org.etsi.mts.tdl.tx.templates.Verdict.Assignment" name="Verdict Assignment">set verdict to ${dataElement:CrossReference(DataElementUse.dataElement)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Wait" deleted="false" description="Wait" enabled="true" id="org.etsi.mts.tdl.tx.templates.Wait" name="Wait">wait for ${period:CrossReference(DataElementUse.dataElement)} on ${componentInstance:CrossReference(TimeOperation.componentInstance)}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Behaviour" deleted="false" description="With Behaviour Fragment" enabled="true" id="org.etsi.mts.tdl.tx.templates.With.Behaviour.Fragment" name="With Behaviour Fragment">with {
    ${cursor}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.Behaviour" deleted="false" description="With Behaviour Objective Fragment" enabled="true" id="org.etsi.mts.tdl.tx.templates.With.Behaviour.Objective.Fragment" name="With Behaviour Objective Fragment">with {
    Objective: ${testObjective:CrossReference(Behaviour.testObjective)}
}</template><template autoinsert="true" context="org.etsi.mts.tdl.TDLtx.CombinedBehaviour" deleted="false" description="With Combined Behaviour Fragment" enabled="true" id="org.etsi.mts.tdl.tx.templates.With.Combined.Behaviour.Fragment" name="With Combined Behaviour Fragment">with {
    Objective: ${testObjective:CrossReference(Behaviour.testObjective)}
    ${cursor}
}</template></templates>