anchor.diff:  ===== XML representation
   
   
  -A terminate end event is represented as an end event, with a _cancelEventDefinition_ child element.
  -
  -[source,xml,linenums]
  -----
  -<endEvent id="myTerminateEndEvent">
  -  <terminateEventDefinition />
  +A cancel end event is represented as an end event, with a _cancelEventDefinition_ child element.
  +
  +[source,xml,linenums]
  +----
  +<endEvent id="myCancelEndEvent">
  +  <cancelEventDefinition />
   </endEvent>
   ----
   
  
positive.code: 
  ===== Graphical notation
  
  A terminate end event visualized as a typical end event (circle with thick outline), with the cancel icon inside. The cancel icon is completely black, to indicate the throwing semantics.
  
  image::images/bpmn.cancel.end.event.png[align="center"]
  
  
negative.code: [[bpmnCancelEndEvent]]
  
  
  ==== Cancel End Event
  
  <<experimental, [EXPERIMENTAL]>>[[bpmnCancelEndEventDescription]]
  
  
  ===== Description
  
  The cancel end event can only be used in combination with a bpmn transaction subprocess. When the cancel end event is reached, a cancel event is thrown which must be caught by a cancel boundary event. The cancel boundary event then cancels the transaction and triggers compensation.
  
  
  [[bpmnCancelEndEventGraphicalNotation]]
  