RuleSetRules
<SolutionXML Name="RuleSetRules" xmlns:VisioRulesNamespace="http://www.bVisual.net/Schemas"><RuleSet ID="d244f2c9-d83b-4cc3-92c6-c1591d1b6d67" Name="BPMN 2.0 Validation Rules for iServer" Description="Notes:&#xD;&#xA;&#xD;&#xA;- Sequence flow detected using User.visSSMultiState instead of Prop.SequenceFlow&#xD;&#xA;- Pool Prop.CollapsedOrExpanded detected with either &quot;0.0000&quot; and &quot;1.0000&quot; or &quot;Collapsed&quot; and &quot;Expanded&quot;&#xD;&#xA;" Version="3.3" Author="Orbus Software" EditDate="2013-03-26T14:32:28.8616609+00:00" HelpPath="BPMN Validation.chm" HelpType="CompiledHtml"><ShapeTypes><ShapeType ID="d5bbad80-b2b2-411a-892a-2b8c0421afd6" Name="Annotation" Description=""><ShapeType.Masters><Master BaseID="ca5b3f9a-56bf-49b3-88fe-90f9b6979ecb" Name="Annotation"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="b0d6ebae-7fb9-416b-857f-143216c4ab29" Name="Association" Description=""><ShapeType.Masters><Master BaseID="bb714a46-27aa-4776-a99f-3b87e5ee6048" Name="Association"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="0bcb564b-709c-4164-98fe-cd14ed4d3cfe" Name="BPMN 2 Flow Object in Container" Description=""><ShapeType.Masters><Master BaseID="ec792be0-d46d-41af-823c-c461748679f4" Name="End"><Master.Cells /></Master><Master BaseID="10d1572f-6e4f-4f59-bd33-339ac0cb0113" Name="Gateway"><Master.Cells /></Master><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells /></Master><Master BaseID="25062640-ebd7-4b45-b4e7-f7f44015ceed" Name="Start"><Master.Cells /></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="21101d7b-56ed-4ac0-8ca9-25686efa98aa" Name="Task"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="d70c5755-1244-4652-8ab9-4ac84da24897" Name="BPMN 2 Flow Object L2" Description=""><ShapeType.Masters><Master BaseID="ca5b3f9a-56bf-49b3-88fe-90f9b6979ecb" Name="Annotation"><Master.Cells /></Master><Master BaseID="538828bd-b65e-4d5e-abf8-9a96e9285961" Name="Data object"><Master.Cells /></Master><Master BaseID="e154271c-9810-4703-8e99-39e01f2698cb" Name="Data object (TOGAF, Data Entity)"><Master.Cells /></Master><Master BaseID="f854bb9c-e87d-4b96-9529-c8ed5f46efa7" Name="Data object (TOGAF, LDC)"><Master.Cells /></Master><Master BaseID="0753eed4-da7d-43d8-a9a6-eee236d7de2b" Name="Data object (TOGAF, PDC)"><Master.Cells /></Master><Master BaseID="76983c0e-1ae0-4e31-9fb2-3f7719bcdf35" Name="Data object (Archimate, Data object)"><Master.Cells /></Master><Master BaseID="def42819-d0e3-4f02-bf32-ee10c1248d94" Name="Data object (Archimate, Artifact)"><Master.Cells /></Master><Master BaseID="9411bfe6-a7fb-42f8-a91a-0b15db87ee2a" Name="Data object (Archimate, Bus object)"><Master.Cells /></Master><Master BaseID="610c4ea6-49c9-4467-a920-f09bf1f67154" Name="Data object (Archimate, Contract)"><Master.Cells /></Master><Master BaseID="37317c07-500f-4586-8827-929fef66de3b" Name="Data Store"><Master.Cells /></Master><Master BaseID="ec792be0-d46d-41af-823c-c461748679f4" Name="End Event"><Master.Cells /></Master><Master BaseID="10d1572f-6e4f-4f59-bd33-339ac0cb0113" Name="Gateway"><Master.Cells /></Master><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells /></Master><Master BaseID="5c87949b-149c-42e6-a243-8de2d1c564e2" Name="Message"><Master.Cells /></Master><Master BaseID="cff2d3be-ed74-4bdd-9a5d-3c1188efa6f2" Name="Pool (TOGAF Actor)"><Master.Cells /></Master><Master BaseID="3ef39400-5b8d-4efe-a987
-30005e8406be" Name="Pool (BPMN 1.2)"><Master.Cells /></Master><Master BaseID="2ed51c10-8f05-4276-b7a4-e05b58b2dc86" Name="Pool (TOGAF Org Unit)"><Master.Cells /></Master><Master BaseID="f82a4338-a35c-4fdd-80cd-041318d96a9f" Name="Pool (TOGAF Phys App)"><Master.Cells /></Master><Master BaseID="6ec8ed92-0797-457f-87bc-1b2504e3c0cc" Name="Pool (TOGAF Log App)"><Master.Cells /></Master><Master BaseID="e4c342ce-7b05-457d-b31a-e7bb9feeccca" Name="Pool (Archimate Org Unit)"><Master.Cells /></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Pool (Archimate Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Pool" /></Master.Cells></Master><Master BaseID="f115564e-3272-44a5-a68b-5255b7c4bc08" Name="Pool (Archimate Actor)"><Master.Cells /></Master><Master BaseID="12d580e3-bd5a-4cbf-8663-ed401bb935c2" Name="Pool (Archimate App Comp)"><Master.Cells /></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Pool (TOGAF Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Pool" /></Master.Cells></Master><Master BaseID="25062640-ebd7-4b45-b4e7-f7f44015ceed" Name="Start"><Master.Cells /></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="21101d7b-56ed-4ac0-8ca9-25686efa98aa" Name="Task"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="528aab39-a27c-4cca-9055-a266bc283632" Name="Call Activity Collapsed" Description="A process represents flow of control between or within functions and/or services (depends on the granularity of definition). Processes represent a sequence of activities that together achieve a specified outcome, can be decomposed into sub-processes, and can show operation of a function or service (at next level of detail). Processes may also be used to link or compose organizations, functions, services, and processes."><ShapeType.Masters><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="CallActivity" Type="3" Value="1" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="CallActivity" Type="3" Value="1" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="Prop" Name="CallActivity" Type="3" Value="1" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="4784c9f2-bb28-461f-b243-33c6e0bd440f" Name="Call Activity Expanded" Description="A process represents flow of control between or within functions and/or services (depends on the granularity of definition). Processes represent a sequence of activities that together achieve a specified outcome, can be decomposed into sub-processes, and can show operation of a function or service (at next level of detail). Processes may also be used to link or compose organizations, functions, services, and processes."><ShapeType.Masters><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="CallActivity" Type="3" Value="1" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /><C
ell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="CallActivity" Type="3" Value="1" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="Prop" Name="CallActivity" Type="3" Value="1" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="95e9876c-3fee-453f-a4d2-1876fe628801" Name="Catching Interrupting Intermediate event" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="Interrupting" Type="0" Value="Interrupting" /><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="eac79399-2cf8-4f32-aadd-865de2180810" Name="Catching Non-Interrupting Intermediate Event" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="Interrupting" Type="0" Value="Non-Interrupting" /><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="a3a52a33-46e5-41d2-8971-35092420ae53" Name="Conditional Sequence Flow" Description=""><ShapeType.Masters><Master BaseID="5ee0c24f-99f0-40c4-b4e4-585c725005b5" Name="Sequence Flow"><Master.Cells><Cell Section="User" Name="visSSMultiState" Type="2" Value="3" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="8fbfd75d-4a53-4b9f-9e1e-47b03920bc5d" Name="Connector" Description=""><ShapeType.Masters><Master BaseID="bb714a46-27aa-4776-a99f-3b87e5ee6048" Name="Association"><Master.Cells /></Master><Master BaseID="c1882ad2-8577-41ab-aa53-9b0d82e4e228" Name="Message flow"><Master.Cells /></Master><Master BaseID="5ee0c24f-99f0-40c4-b4e4-585c725005b5" Name="Sequence Flow"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="473b109e-7fb2-4a10-b697-22fa3d46db32" Name="Data object" Description=""><ShapeType.Masters><Master BaseID="538828bd-b65e-4d5e-abf8-9a96e9285961" Name="Data object"><Master.Cells /></Master><Master BaseID="e154271c-9810-4703-8e99-39e01f2698cb" Name="Data object (TOGAF, Data Entity)"><Master.Cells /></Master><Master BaseID="f854bb9c-e87d-4b96-9529-c8ed5f46efa7" Name="Data object (TOGAF, LDC)"><Master.Cells /></Master><Master BaseID="0753eed4-da7d-43d8-a9a6-eee236d7de2b" Name="Data object (TOGAF, PDC)"><Master.Cells /></Master><Master BaseID="76983c0e-1ae0-4e31-9fb2-3f7719bcdf35" Name="Data object (Archimate, Data object)"><Master.Cells /></Master><Master BaseID="def42819-d0e3-4f02-bf32-ee10c1248d94" Name="Data object (Archimate, Artifact)"><Master.Cells /></Master><Master BaseID="9411bfe6-a7fb-42f8-a91a-0b15db87ee2a" Name="Data object (Archimate, Bus object)"><Master.Cells /></Master><Master BaseID="610c4ea6-49c9-4467-a920-f09bf1f67154" Name="Data object (Archimate, Contract)"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="ed5f417d-08c9-4b86-9da6-40e05c940406" Name="Data Store" Description=""><ShapeType.Masters><Master BaseID="37317c07-500f-4586-8827-929fef66de3b" Name="Data Store"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="3d217e46-681d-4510-9e55-64cfe722029c" Name="Default Sequence Flow" Description=""><ShapeType.Masters><Master BaseID="5ee0c24f-99f0-40c4-b4e4-585c725005b5" Name="Sequence Flow"><Master.Cells><Cell Section="User" Name="visSSMultiState" Type="2" Value="2" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="dd59fdb1-0e84
-44c6-b48b-530e22b863ba" Name="End Event" Description=""><ShapeType.Masters><Master BaseID="ec792be0-d46d-41af-823c-c461748679f4" Name="End Event"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="3a92946e-db47-49b3-b85f-b32464bb0291" Name="End Event - Cancel" Description=""><ShapeType.Masters><Master BaseID="ec792be0-d46d-41af-823c-c461748679f4" Name="End Event"><Master.Cells><Cell Section="Prop" Name="EndEventResult" Type="0" Value="Cancel" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="399e7604-d9db-4693-bac3-55647345495e" Name="End Event - Error" Description=""><ShapeType.Masters><Master BaseID="ec792be0-d46d-41af-823c-c461748679f4" Name="End Event"><Master.Cells><Cell Section="Prop" Name="EndEventResult" Type="0" Value="Error" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="088f92a1-e19c-4e41-af71-67e8e0dbac70" Name="End Event - Escalation" Description=""><ShapeType.Masters><Master BaseID="ec792be0-d46d-41af-823c-c461748679f4" Name="End Event"><Master.Cells><Cell Section="Prop" Name="EndEventResult" Type="0" Value="Escalation" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="e47890f2-a58e-43f1-bc43-d5175d1f37ff" Name="End Event - Message" Description=""><ShapeType.Masters><Master BaseID="ec792be0-d46d-41af-823c-c461748679f4" Name="End Event"><Master.Cells><Cell Section="Prop" Name="EndEventResult" Type="0" Value="Message" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="4a0288b6-e500-4cd4-9a3c-2e0f0ff651bb" Name="End Event - None" Description=""><ShapeType.Masters><Master BaseID="ec792be0-d46d-41af-823c-c461748679f4" Name="End Event"><Master.Cells><Cell Section="Prop" Name="EndEventResult" Type="0" Value="None" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="09e2358a-f9f7-4fc8-bfc9-e76e1442b41f" Name="End Event - Signal" Description=""><ShapeType.Masters><Master BaseID="ec792be0-d46d-41af-823c-c461748679f4" Name="End Event"><Master.Cells><Cell Section="Prop" Name="EndEventResult" Type="0" Value="Signal" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="ea5610e4-ece5-430a-bd70-e642062f41b6" Name="End Event - Terminate" Description=""><ShapeType.Masters><Master BaseID="ec792be0-d46d-41af-823c-c461748679f4" Name="End Event"><Master.Cells><Cell Section="Prop" Name="EndEventResult" Type="0" Value="Terminate" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="3c14f318-be0d-4e9d-b82d-7798067828d5" Name="Event Based Gateway" Description=""><ShapeType.Masters><Master BaseID="10d1572f-6e4f-4f59-bd33-339ac0cb0113" Name="Gateway"><Master.Cells><Cell Section="Prop" Name="GatewayType" Type="0" Value="Event Based" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="875df5b0-b279-4b00-bd63-4659834961a6" Name="Event Based Gateway - Parallel" Description=""><ShapeType.Masters><Master BaseID="10d1572f-6e4f-4f59-bd33-339ac0cb0113" Name="Gateway"><Master.Cells><Cell Section="Prop" Name="GatewayType" Type="0" Value="Event Based: Parallel" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="80e49e81-a8f1-4e30-acbd-9b71a7a566a4" Name="Event Based Gateway -Start" Description=""><ShapeType.Masters><Master BaseID="10d1572f-6e4f-4f59-bd33-339ac0cb0113" Name="Gateway"><Master.Cells><Cell Section="Prop" Name="GatewayType" Type="0" Value="Event Based: Start" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="b23cd091-72e6-4346-bfe8-e7dfa961ec4e" Name="Event Sub Process" Description="A process represents flow of control between or within functions and/or services (depends on the granularity of definition). Processes represent a sequence of activities that together achieve a specified outcome, can be decomposed into sub-processes, and can show operation of a function or service (at next level of detail). Processes may also be used to link or compose organizations, functions, services, and processes."><ShapeType.Masters><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF P
rocess)"><Master.Cells><Cell Section="Prop" Name="SubProcesstype" Type="0" Value="Event Sub Process" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="SubProcesstype" Type="0" Value="Event Sub Process" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="Prop" Name="SubProcesstype" Type="0" Value="Event Sub Process" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="4c0727ce-e705-4c33-922e-59a9b5c8623c" Name="Gateway" Description=""><ShapeType.Masters><Master BaseID="10d1572f-6e4f-4f59-bd33-339ac0cb0113" Name="Gateway"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="16438bc1-c0b7-4a6d-b855-21a7edfd5204" Name="Gateway - Exclusive" Description=""><ShapeType.Masters><Master BaseID="10d1572f-6e4f-4f59-bd33-339ac0cb0113" Name="Gateway"><Master.Cells><Cell Section="Prop" Name="GatewayType" Type="0" Value="Exclusive" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="7f760267-a9b7-4cc8-a60c-d352e72507ad" Name="Gateway - Inclusive" Description=""><ShapeType.Masters><Master BaseID="10d1572f-6e4f-4f59-bd33-339ac0cb0113" Name="Gateway"><Master.Cells><Cell Section="Prop" Name="GatewayType" Type="0" Value="Inclusive" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="c290c73f-4c01-4181-b5f9-7f7c59d0efab" Name="Gateway - Parallel" Description=""><ShapeType.Masters><Master BaseID="10d1572f-6e4f-4f59-bd33-339ac0cb0113" Name="Gateway"><Master.Cells><Cell Section="Prop" Name="GatewayType" Type="0" Value="Parallel" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="66942b9f-ebfd-478f-b4af-a2e340f9bee2" Name="Global Call Activity" Description=""><ShapeType.Masters><Master BaseID="21101d7b-56ed-4ac0-8ca9-25686efa98aa" Name="Task"><Master.Cells><Cell Section="Prop" Name="CallActivity" Type="3" Value="1" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="2b7c5492-f74f-42e7-9914-6cbbb994eb33" Name="Group" Description=""><ShapeType.Masters><Master BaseID="1cfca5f2-fd2c-43e7-ba79-2aa4cc8472ac" Name="Group"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="b021802f-b817-47d9-8e9a-4f7a3615e3cf" Name="Intermediate Event" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="433deb1f-0759-45eb-9d04-bfbf1ecd1077" Name="Intermediate event - Cancel catching" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Cancel" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="1fa926db-c99b-468b-85ba-9289be68e444" Name="Intermediate event - Compensation catching" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Compensation" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="4d402604-0b2f-4dae-9cd4-420aab2d1c84" Name="Intermediate event - Compensation throwing" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Mas
ter.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Throwing" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Compensation" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="42188fb6-84d5-409b-aec8-a9bfad8ca252" Name="Intermediate event - Conditional catching" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Conditional" /><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="fb115562-2f3c-4ced-9067-96770b436923" Name="Intermediate event - Error catching" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Error" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="f8ea8ee1-3165-4c91-adea-406aea5be2c0" Name="Intermediate event - Escalation catching" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Escalation" /><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="0b930d83-5478-4568-9e5e-dc60aa4fd11c" Name="Intermediate event - Escalation throwing" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Throwing" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Escalation" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="3e37dc32-07b6-4892-a9b9-e7a32d4df402" Name="Intermediate event - Link catching" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Link" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="8838823f-f083-4f61-ac7d-587639e98f6b" Name="Intermediate event - Link throwing" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Link" /><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Throwing" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="d21e30e2-4ee3-47e5-a79e-a9159f17b260" Name="Intermediate event - Message catching" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Message" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="7fcfdae6-dd14-464d-9040-cf725e94253a" Name="Intermediate event - Message throwing" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Throwing" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Message" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="f0e6d220-3dcb-43ba-9342-5819cb100911" Name="Intermediate event - Multiple catching" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Multiple" /></Master.Cells></Master></ShapeType.Maste
rs></ShapeType><ShapeType ID="ffdaefbd-cfc6-4857-a8f3-d8fb4d7f1e8c" Name="Intermediate event - Multiple throwing" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Throwing" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Multiple" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="c49aa5c3-242e-46f5-9e3b-5f78fa4bbe90" Name="Intermediate event - None throwing" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Throwing" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="None" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="f5172964-7bb8-4df8-bcb1-839d867f18b6" Name="Intermediate event - Parallel Multiple catching" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Parallel Multiple" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="77c591ca-972d-486b-a522-8d8dd9e2200e" Name="Intermediate event - Signal catching" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Signal" /><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="b4d70cf5-be71-4343-9fb1-46c3780d5647" Name="Intermediate event - Signal throwing" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Throwing" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Signal" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="c5b362de-7630-4169-9fcd-de93d2b971e7" Name="Intermediate event - Timer catching" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Timer" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="4aecf9d6-85f6-4337-8777-7e551632fb6d" Name="Intermediate events - catching" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="e3e3fce3-10a3-4e8a-9aff-182cc007b801" Name="Message" Description=""><ShapeType.Masters><Master BaseID="5c87949b-149c-42e6-a243-8de2d1c564e2" Name="Message"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" Name="Message flow" Description=""><ShapeType.Masters><Master BaseID="c1882ad2-8577-41ab-aa53-9b0d82e4e228" Name="Message flow"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="c98bd2ff-3dbe-43ab-9ef3-ffabcce7b085" Name="Non boundary catching link event" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowing" Type="0" Value="Catching" /><Cell Section="Prop" Name="IntermediateEventTrigger" Type="0" Value="Link" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="f87a02c3-0502-4c20-a4d5-b95be82f72c5" Name="Non-boundary throwing events" Description=""><ShapeType.Masters><Master BaseID="31cca781-ebd2-40ee-a4a2-c0560e5ae9e6" Name="Intermediate"><Master.Cells><Cell Section="Prop" Name="CatchingOrThrowi
ng" Type="0" Value="Throwing" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="12b2a226-24fd-4baf-97b3-f9248fc5d696" Name="None Task" Description=""><ShapeType.Masters><Master BaseID="21101d7b-56ed-4ac0-8ca9-25686efa98aa" Name="Task"><Master.Cells><Cell Section="Prop" Name="TaskType" Type="0" Value="None" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="4dbab393-36ef-47fa-a5e8-ce25a57b9a45" Name="Normal Sequence Flow" Description=""><ShapeType.Masters><Master BaseID="5ee0c24f-99f0-40c4-b4e4-585c725005b5" Name="Sequence Flow"><Master.Cells><Cell Section="User" Name="visSSMultiState" Type="2" Value="1" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="1ef22111-8a6a-4775-8410-65f8cec59715" Name="Pool" Description=""><ShapeType.Masters><Master BaseID="cff2d3be-ed74-4bdd-9a5d-3c1188efa6f2" Name="Pool (TOGAF Actor)"><Master.Cells /></Master><Master BaseID="3ef39400-5b8d-4efe-a987-30005e8406be" Name="Pool (BPMN 1.2)"><Master.Cells /></Master><Master BaseID="2ed51c10-8f05-4276-b7a4-e05b58b2dc86" Name="Pool (TOGAF Org Unit)"><Master.Cells /></Master><Master BaseID="f82a4338-a35c-4fdd-80cd-041318d96a9f" Name="Pool (TOGAF Phys App)"><Master.Cells /></Master><Master BaseID="6ec8ed92-0797-457f-87bc-1b2504e3c0cc" Name="Pool (TOGAF Log App)"><Master.Cells /></Master><Master BaseID="e4c342ce-7b05-457d-b31a-e7bb9feeccca" Name="Pool (Archimate Org Unit)"><Master.Cells /></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Pool (Archimate Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Pool" /></Master.Cells></Master><Master BaseID="f115564e-3272-44a5-a68b-5255b7c4bc08" Name="Pool (Archimate Actor)"><Master.Cells /></Master><Master BaseID="12d580e3-bd5a-4cbf-8663-ed401bb935c2" Name="Pool (Archimate App Comp)"><Master.Cells /></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Pool (TOGAF Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Pool" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="cc65026a-7fc8-4c45-bb95-9ba0a2f3ec29" Name="Pool - collapsed" Description=""><ShapeType.Masters><Master BaseID="cff2d3be-ed74-4bdd-9a5d-3c1188efa6f2" Name="Pool (TOGAF Actor)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /></Master.Cells></Master><Master BaseID="3ef39400-5b8d-4efe-a987-30005e8406be" Name="Pool (BPMN 1.2)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /></Master.Cells></Master><Master BaseID="2ed51c10-8f05-4276-b7a4-e05b58b2dc86" Name="Pool (TOGAF Org Unit)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /></Master.Cells></Master><Master BaseID="f82a4338-a35c-4fdd-80cd-041318d96a9f" Name="Pool (TOGAF Phys App)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /></Master.Cells></Master><Master BaseID="6ec8ed92-0797-457f-87bc-1b2504e3c0cc" Name="Pool (TOGAF Log App)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /></Master.Cells></Master><Master BaseID="e4c342ce-7b05-457d-b31a-e7bb9feeccca" Name="Pool (Archimate Org Unit)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Pool (Archimate Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Pool" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /></Master.Cells></Master><Master BaseID="f115564e-3272-44a5-a68b-5255b7c4bc08" Name="Pool (Archimate Actor)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /></Master.Cells></Master><Master BaseID="12d580e3-bd5a-4cbf-8663-ed401bb935c2" Name="Pool (Archimate App Comp)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-8
9ba-ab888f48a48a" Name="Pool (TOGAF Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Pool" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /></Master.Cells></Master><Master BaseID="cff2d3be-ed74-4bdd-9a5d-3c1188efa6f2" Name="Pool (TOGAF Actor)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="0.0000" /></Master.Cells></Master><Master BaseID="3ef39400-5b8d-4efe-a987-30005e8406be" Name="Pool (BPMN 1.2)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="0.0000" /></Master.Cells></Master><Master BaseID="2ed51c10-8f05-4276-b7a4-e05b58b2dc86" Name="Pool (TOGAF Org Unit)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="0.0000" /></Master.Cells></Master><Master BaseID="f82a4338-a35c-4fdd-80cd-041318d96a9f" Name="Pool (TOGAF Phys App)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="0.0000" /></Master.Cells></Master><Master BaseID="6ec8ed92-0797-457f-87bc-1b2504e3c0cc" Name="Pool (TOGAF Log App)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="0.0000" /></Master.Cells></Master><Master BaseID="e4c342ce-7b05-457d-b31a-e7bb9feeccca" Name="Pool (Archimate Org Unit)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="0.0000" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Pool (Archimate Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Pool" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="0.0000" /></Master.Cells></Master><Master BaseID="f115564e-3272-44a5-a68b-5255b7c4bc08" Name="Pool (Archimate Actor)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="0.0000" /></Master.Cells></Master><Master BaseID="12d580e3-bd5a-4cbf-8663-ed401bb935c2" Name="Pool (Archimate App Comp)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="0.0000" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Pool (TOGAF Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Pool" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="0.0000" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="d1e18004-a8c6-4eed-b0ec-991c4f2d7cce" Name="Pool - expanded" Description=""><ShapeType.Masters><Master BaseID="cff2d3be-ed74-4bdd-9a5d-3c1188efa6f2" Name="Pool (TOGAF Actor)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /></Master.Cells></Master><Master BaseID="3ef39400-5b8d-4efe-a987-30005e8406be" Name="Pool (BPMN 1.2)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /></Master.Cells></Master><Master BaseID="2ed51c10-8f05-4276-b7a4-e05b58b2dc86" Name="Pool (TOGAF Org Unit)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /></Master.Cells></Master><Master BaseID="f82a4338-a35c-4fdd-80cd-041318d96a9f" Name="Pool (TOGAF Phys App)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /></Master.Cells></Master><Master BaseID="6ec8ed92-0797-457f-87bc-1b2504e3c0cc" Name="Pool (TOGAF Log App)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /></Master.Cells></Master><Master BaseID="e4c342ce-7b05-457d-b31a-e7bb9feeccca" Name="Pool (Archimate Org Unit)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Pool (Archimate Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Pool" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /></Master.Cells></Master><Master BaseID="f115564e-3272-44a5-a68b-5255b7c4bc08" Name="Pool (Archimate Actor)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /></Master
.Cells></Master><Master BaseID="12d580e3-bd5a-4cbf-8663-ed401bb935c2" Name="Pool (Archimate App Comp)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Pool (TOGAF Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Pool" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /></Master.Cells></Master><Master BaseID="cff2d3be-ed74-4bdd-9a5d-3c1188efa6f2" Name="Pool (TOGAF Actor)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="1.0000" /></Master.Cells></Master><Master BaseID="3ef39400-5b8d-4efe-a987-30005e8406be" Name="Pool (BPMN 1.2)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="1.0000" /></Master.Cells></Master><Master BaseID="2ed51c10-8f05-4276-b7a4-e05b58b2dc86" Name="Pool (TOGAF Org Unit)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="1.0000" /></Master.Cells></Master><Master BaseID="f82a4338-a35c-4fdd-80cd-041318d96a9f" Name="Pool (TOGAF Phys App)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="1.0000" /></Master.Cells></Master><Master BaseID="6ec8ed92-0797-457f-87bc-1b2504e3c0cc" Name="Pool (TOGAF Log App)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="1.0000" /></Master.Cells></Master><Master BaseID="e4c342ce-7b05-457d-b31a-e7bb9feeccca" Name="Pool (Archimate Org Unit)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="1.0000" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Pool (Archimate Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Pool" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="1.0000" /></Master.Cells></Master><Master BaseID="f115564e-3272-44a5-a68b-5255b7c4bc08" Name="Pool (Archimate Actor)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="1.0000" /></Master.Cells></Master><Master BaseID="12d580e3-bd5a-4cbf-8663-ed401bb935c2" Name="Pool (Archimate App Comp)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="1.0000" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Pool (TOGAF Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Pool" /><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="1.0000" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="60fc497f-63dc-4eed-b959-51552e0e652f" Name="Receive Task" Description=""><ShapeType.Masters><Master BaseID="21101d7b-56ed-4ac0-8ca9-25686efa98aa" Name="Task"><Master.Cells><Cell Section="Prop" Name="TaskType" Type="0" Value="Receive" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="22f1c1f4-d2ff-417b-9a85-1f86cb4031ed" Name="Send Task" Description=""><ShapeType.Masters><Master BaseID="21101d7b-56ed-4ac0-8ca9-25686efa98aa" Name="Task"><Master.Cells><Cell Section="Prop" Name="TaskType" Type="0" Value="Send" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="6da48180-1418-4465-96e7-2012643c2288" Name="Sequence Flow" Description=""><ShapeType.Masters><Master BaseID="5ee0c24f-99f0-40c4-b4e4-585c725005b5" Name="Sequence Flow"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="61dfb302-e577-4444-bbf2-33df88f2ed3d" Name="Service Task" Description=""><ShapeType.Masters><Master BaseID="21101d7b-56ed-4ac0-8ca9-25686efa98aa" Name="Task"><Master.Cells><Cell Section="Prop" Name="TaskType" Type="0" Value="Service" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="f2637935-0113-4840-9238-b30db6261905" Name="Start Event" Description=""><ShapeType.Masters><Master BaseID="25062640-ebd7-4b45-b4e7-f7f44015ceed" Name="Start"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="c49250ad-74b0-4359-98b1-a2a231838805" Name="Start Event - Conditional" Description=""><
ShapeType.Masters><Master BaseID="25062640-ebd7-4b45-b4e7-f7f44015ceed" Name="Start"><Master.Cells><Cell Section="Prop" Name="StartEventTrigger" Type="0" Value="Conditional" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="1605cb41-8aaa-416b-966d-272086100d7b" Name="Start Event - Message" Description=""><ShapeType.Masters><Master BaseID="25062640-ebd7-4b45-b4e7-f7f44015ceed" Name="Start"><Master.Cells><Cell Section="Prop" Name="StartEventTrigger" Type="0" Value="Message" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="c692498d-f796-4768-8ae4-84049278819e" Name="Start Event - Multiple" Description=""><ShapeType.Masters><Master BaseID="25062640-ebd7-4b45-b4e7-f7f44015ceed" Name="Start"><Master.Cells><Cell Section="Prop" Name="StartEventTrigger" Type="0" Value="Multiple" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="5609ff8c-f31a-41c6-96a1-2737a1897cb5" Name="Start Event - None" Description=""><ShapeType.Masters><Master BaseID="25062640-ebd7-4b45-b4e7-f7f44015ceed" Name="Start"><Master.Cells><Cell Section="Prop" Name="StartEventTrigger" Type="0" Value="None" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="ad03d1ee-3307-48ad-ba10-8558f21ced25" Name="Start Event - Parallel Multiple" Description=""><ShapeType.Masters><Master BaseID="25062640-ebd7-4b45-b4e7-f7f44015ceed" Name="Start"><Master.Cells><Cell Section="Prop" Name="StartEventTrigger" Type="0" Value="Parallel Multiple" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="fa1820ed-47e2-4ad6-9e91-26711ff92cc4" Name="Start Event - Signal" Description=""><ShapeType.Masters><Master BaseID="25062640-ebd7-4b45-b4e7-f7f44015ceed" Name="Start"><Master.Cells><Cell Section="Prop" Name="StartEventTrigger" Type="0" Value="Signal" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="aaced89b-c242-4716-8d1a-c70601872d71" Name="Start Event - Timer" Description=""><ShapeType.Masters><Master BaseID="25062640-ebd7-4b45-b4e7-f7f44015ceed" Name="Start"><Master.Cells><Cell Section="Prop" Name="StartEventTrigger" Type="0" Value="Timer" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="3c0ff587-3d93-42e3-bc47-22a8180737a0" Name="Sub Process" Description="A process represents flow of control between or within functions and/or services (depends on the granularity of definition). Processes represent a sequence of activities that together achieve a specified outcome, can be decomposed into sub-processes, and can show operation of a function or service (at next level of detail). Processes may also be used to link or compose organizations, functions, services, and processes."><ShapeType.Masters><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="c8436a4c-dd33-4e6e-87c4-778891d472de" Name="Sub Process - Ad-Hoc" Description="A process represents flow of control between or within functions and/or services (depends on the granularity of definition). Processes represent a sequence of activities that together achieve a specified outcome, can be decomposed into sub-processes, and can show operation of a function or service (at next level of detail). Processes may also be used to link or compose organizations, functions, services, and processes."><ShapeType.Masters><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="ShowAdHoc" Type="3" Value="1" /><Cell Section="User"
Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="ShowAdHoc" Type="3" Value="1" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="Prop" Name="ShowAdHoc" Type="3" Value="1" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="ceb4f33f-8f98-4a09-9e34-67d1f9a83723" Name="Sub Process - Collapsed" Description="A process represents flow of control between or within functions and/or services (depends on the granularity of definition). Processes represent a sequence of activities that together achieve a specified outcome, can be decomposed into sub-processes, and can show operation of a function or service (at next level of detail). Processes may also be used to link or compose organizations, functions, services, and processes."><ShapeType.Masters><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="c9848aac-8126-43f2-9a2e-dafaae537097" Name="Sub Process - collapsed nontransaction" Description="A process represents flow of control between or within functions and/or services (depends on the granularity of definition). Processes represent a sequence of activities that together achieve a specified outcome, can be decomposed into sub-processes, and can show operation of a function or service (at next level of detail). Processes may also be used to link or compose organizations, functions, services, and processes."><ShapeType.Masters><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /><Cell Section="Prop" Name="ShowTransaction" Type="3" Value="FALSE" /><Cell Section="Prop" Name="SubProcesstype" Type="0" Value="Embedded" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /><Cell Section="Prop" Name="ShowTransaction" Type="3" Value="FALSE" /><Cell Section="Prop" Name="SubProcesstype" Type="0" Value="Embedded" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Collapsed" /><Cell Section="Prop" Name="ShowTransaction" Type="3" Value="FALSE" /><Cell Section="Prop" Name="SubProcesstype" Type="0" Value="Embedded" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="a2cb32a6-8bd4-4d4f-b35b-06a1b1607c97" Name="Sub Process - Expanded" Description="A process represents flow of control between or within functions and/or service
s (depends on the granularity of definition). Processes represent a sequence of activities that together achieve a specified outcome, can be decomposed into sub-processes, and can show operation of a function or service (at next level of detail). Processes may also be used to link or compose organizations, functions, services, and processes."><ShapeType.Masters><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="2910279f-61b2-4293-b3f2-f6cbc23a534d" Name="Sub Process - expanded nontransaction" Description="A process represents flow of control between or within functions and/or services (depends on the granularity of definition). Processes represent a sequence of activities that together achieve a specified outcome, can be decomposed into sub-processes, and can show operation of a function or service (at next level of detail). Processes may also be used to link or compose organizations, functions, services, and processes."><ShapeType.Masters><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /><Cell Section="Prop" Name="ShowTransaction" Type="3" Value="FALSE" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /><Cell Section="Prop" Name="ShowTransaction" Type="3" Value="FALSE" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="Prop" Name="CollapsedOrExpanded" Type="0" Value="Expanded" /><Cell Section="Prop" Name="ShowTransaction" Type="3" Value="FALSE" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="edb11f2c-607d-475d-9202-7444f69ddc52" Name="Sub Process - Normal" Description="A process represents flow of control between or within functions and/or services (depends on the granularity of definition). Processes represent a sequence of activities that together achieve a specified outcome, can be decomposed into sub-processes, and can show operation of a function or service (at next level of detail). Processes may also be used to link or compose organizations, functions, services, and processes."><ShapeType.Masters><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="ShowTransaction" Type="3" Value="FALSE" /><Cell Section="Prop" Name="ShowAdHoc" Type="3" Value="FALSE" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="ShowTransaction" Type="3" Value="FALSE" /><Cell Section="Prop" Name="ShowAdHoc" Type="3" Value="FALSE" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Mast
er BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="Prop" Name="ShowTransaction" Type="3" Value="FALSE" /><Cell Section="Prop" Name="ShowAdHoc" Type="3" Value="FALSE" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="e7568b12-21f9-4643-aa01-5a18d9bfc266" Name="Sub Process - Transaction" Description="A process represents flow of control between or within functions and/or services (depends on the granularity of definition). Processes represent a sequence of activities that together achieve a specified outcome, can be decomposed into sub-processes, and can show operation of a function or service (at next level of detail). Processes may also be used to link or compose organizations, functions, services, and processes."><ShapeType.Masters><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="ShowTransaction" Type="3" Value="1" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master><Master BaseID="1dfa9749-ed06-4489-89ba-ab888f48a48a" Name="Sub Process (TOGAF Process)"><Master.Cells><Cell Section="Prop" Name="ShowTransaction" Type="3" Value="1" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="SubProcess" /></Master.Cells></Master><Master BaseID="b34524fd-5a74-49ba-babc-0785a7c058bb" Name="Sub Process (Archimate Process)"><Master.Cells><Cell Section="Prop" Name="ShowTransaction" Type="3" Value="1" /><Cell Section="User" Name="msvShapeCategories" Type="0" Value="Sub Process" /></Master.Cells></Master></ShapeType.Masters></ShapeType><ShapeType ID="c5e648e3-ddf8-488f-9ad7-de5da13ce531" Name="Task" Description=""><ShapeType.Masters><Master BaseID="21101d7b-56ed-4ac0-8ca9-25686efa98aa" Name="Task"><Master.Cells /></Master></ShapeType.Masters></ShapeType><ShapeType ID="4c8c5ad9-b352-464e-89e7-81eadecbacc6" Name="User Task" Description=""><ShapeType.Masters><Master BaseID="21101d7b-56ed-4ac0-8ca9-25686efa98aa" Name="Task"><Master.Cells><Cell Section="Prop" Name="TaskType" Type="0" Value="User" /></Master.Cells></Master></ShapeType.Masters></ShapeType></ShapeTypes><RuleSet.Rules><Rule ID="5b65f2ba-9ac9-4b40-9179-0ac71763d223" Name="If there is an End Event there must be at least one Start Event. (Rule Id = 1) (Note this warning should be ignored if Start Event and End Event of the same process are on different pages)" Description="If there is an End Event there must be at least one Start Event" TargetLocation="none" Allow="false" Occurs="none" RuleErrorStyle="Warning" HelpId="1" Number="1" CustomCode="" Focus="target"><Rule.SourceTypes><SourceType ID="f2637935-0113-4840-9238-b30db6261905" /></Rule.SourceTypes><Rule.ConnectorTypes /><Rule.TargetTypes><TargetType ID="dd59fdb1-0e84-44c6-b48b-530e22b863ba" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="0861933f-891e-4815-9b92-d60c3b0b90ee" Name="Start Event must not have an incoming Sequence Flow. (Rule Id = 2)" Description="A Start Event must not have an incoming Sequence Flow" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="2" Number="2" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="f2637935-0113-4840-9238-b30db6261905" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="97ceaba4-06c2-4f11-87dc-fd6d026fe331" Name="Connector must have flow object at both ends. (Rule Id = 5)" Description="A connector must have a flow object at both ends" TargetLocation="none" Allow="false" Occurs="none" RuleErrorStyle="Stop" HelpId="5" Number="5" CustomCode="" Focus="connector"><Rule.SourceTypes><SourceType ID="d70c5755-1244-4652-8ab9-4ac84da24897" /></Rule.SourceTypes><Rule.ConnectorType
s><ConnectorType ID="8fbfd75d-4a53-4b9f-9e1e-47b03920bc5d" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="d70c5755-1244-4652-8ab9-4ac84da24897" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="554fba63-82b8-4be8-ac59-ca3ef232a926" Name="End Event must not have outgoing Sequence Flow. (Rule Id = 6)" Description="End Event must not have outgoing Sequence Flow" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="6" Number="6" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="dd59fdb1-0e84-44c6-b48b-530e22b863ba" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="823dbfcd-952e-49b8-88ce-8c2e35ac1b36" Name="Start Event must be a source for a Sequence Flow. (Rule Id = 7)" Description="Start Event must be a source for a Sequence Flow" TargetLocation="none" Allow="false" Occurs="none" RuleErrorStyle="Stop" HelpId="7" Number="7" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="f2637935-0113-4840-9238-b30db6261905" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="62e2d750-7219-406b-a34e-326a99693420" Name="Message Flow cannot flow into Intermediate throwing Events or non message catching Events. (Rule Id = 12)" Description="Message Flow cannot flow into Intermediate throwing Events or non message catching Events" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="12" Number="12" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="f87a02c3-0502-4c20-a4d5-b95be82f72c5" /><TargetType ID="42188fb6-84d5-409b-aec8-a9bfad8ca252" /><TargetType ID="77c591ca-972d-486b-a522-8d8dd9e2200e" /><TargetType ID="3e37dc32-07b6-4892-a9b9-e7a32d4df402" /><TargetType ID="c5b362de-7630-4169-9fcd-de93d2b971e7" /><TargetType ID="f8ea8ee1-3165-4c91-adea-406aea5be2c0" /><TargetType ID="fb115562-2f3c-4ced-9067-96770b436923" /><TargetType ID="433deb1f-0759-45eb-9d04-bfbf1ecd1077" /><TargetType ID="1fa926db-c99b-468b-85ba-9289be68e444" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="5b1a29ca-9321-4e40-b26f-f8239f097066" Name="Start Event - Message: Warning should be the target for Message Flow. (Rule Id = 13)" Description="A Start Event - Message if you are using Start Event - message then you should be receiving a message from a participant." TargetLocation="next" Allow="false" Occurs="none" RuleErrorStyle="Warning" HelpId="13" Number="13" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="1605cb41-8aaa-416b-966d-272086100d7b" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="639cb934-4099-4e8b-9b29-a9b2dd49a9d2" Name="If there is a Start Event there must be at least one End Event. (Rule Id = 14) (Note this warning should be ignored if Start Event and End Event of the same process are on different pages)" Description="If there is a Start Event there must be at least one End Event" TargetLocation="none" Allow="false" Occurs="none" RuleErrorStyle="Warning" HelpId="14" Number="14" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="f2637935-0113-4840-9238-b30db6261905" /></Rule.SourceTypes><Rule.ConnectorTypes /><Rule.TargetTypes><TargetType ID="dd59fdb1-0e84-44c6-b48b-530e22b863ba" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairT
ypes /></Rule><Rule ID="9c04170e-5665-4ff8-b959-e38deb6efe88" Name="End Event must be a target for Sequence Flow. (Rule Id = 16)" Description="An End Event must be a target for a Sequence Flow" TargetLocation="none" Allow="false" Occurs="none" RuleErrorStyle="Stop" HelpId="16" Number="16" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="dd59fdb1-0e84-44c6-b48b-530e22b863ba" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="4120632b-a41d-4ada-ab4b-06bc2694974b" Name="Message Flow cannot flow out of the following targets - Intermediate catching Events or Intermediate throwing Events (None, Escalation, Signal, Link). (Rule Id = 24)" Description="Message Flow cannot flow out of the following targets - Intermediate catching Events or Intermediate throwing Events (None, Escalation, Signal, Link)" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="24" Number="24" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="4aecf9d6-85f6-4337-8777-7e551632fb6d" /><SourceType ID="c49aa5c3-242e-46f5-9e3b-5f78fa4bbe90" /><SourceType ID="b4d70cf5-be71-4343-9fb1-46c3780d5647" /><SourceType ID="8838823f-f083-4f61-ac7d-587639e98f6b" /><SourceType ID="0b930d83-5478-4568-9e5e-dc60aa4fd11c" /><SourceType ID="4d402604-0b2f-4dae-9cd4-420aab2d1c84" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="98aa6128-3199-40cf-9da2-18d4fab17e36" Name="Exclusive Gateway must have one incoming Sequence Flow. (Rule Id = 34)" Description="An Exclusive Gateway must have one incoming Sequence Flow" TargetLocation="none" Allow="true" Occurs="one" RuleErrorStyle="Stop" HelpId="34" Number="34" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="16438bc1-c0b7-4a6d-b855-21a7edfd5204" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="d3bca78b-a9b2-4c1e-a082-ee29b1092270" Name="Artifact/ Data Object must not be a source for Sequence Flow or Message Flow. (Rule Id = 40, 42)" Description="An Artifact or Data Object must not be a source for Sequence Flow or Message Flow" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="40" Number="40" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="473b109e-7fb2-4a10-b697-22fa3d46db32" /><SourceType ID="ed5f417d-08c9-4b86-9da6-40e05c940406" /><SourceType ID="e3e3fce3-10a3-4e8a-9aff-182cc007b801" /><SourceType ID="2b7c5492-f74f-42e7-9914-6cbbb994eb33" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="a5fd67a5-be22-4648-a106-63c935891e79" Name="Artifact / Data Object must not be a target for Sequence Flow or Message Flow. (Rule Id = 41, 43)" Description="An Artifact or Data Object must not be a target for Sequence Flow or Message Flow" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="41" Number="41" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="473b109e-7fb2-4a10-b697-22fa3d46db32" /><TargetType ID="ed5f417d-08c9-4b86-9da6-40e05c940406" /><TargetType ID="e3e3fce3-10a3-4e8a-9aff-182cc007b801" /><TargetType ID="2b7c5492-f74f-42e7-9914-6cbbb994eb33" /></Rule.TargetTypes><Rule.Source
ContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="ebbee44e-8b3b-4fbd-bba2-b7fc1db51263" Name="Gateway or Event must not have outgoing conditional Sequence Flow. (Rule Id = 48)" Description="Gateway or Event must not have outgoing conditional Sequence Flow" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="48" Number="48" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="4c0727ce-e705-4c33-922e-59a9b5c8623c" /><SourceType ID="dd59fdb1-0e84-44c6-b48b-530e22b863ba" /><SourceType ID="f2637935-0113-4840-9238-b30db6261905" /><SourceType ID="b021802f-b817-47d9-8e9a-4f7a3615e3cf" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="a3a52a33-46e5-41d2-8971-35092420ae53" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="c161ecdc-da63-4abf-b513-0acc4f2e100e" Name="Message Flow cannot flow out of a Receive Task. (Rule Id = 46)" Description="Message Flow cannot flow out of a Receive Task. " TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="46" Number="46" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="60fc497f-63dc-4eed-b959-51552e0e652f" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="35084d53-3c56-4836-9b4a-a8db297a43f7" Name="Default Sequence Flow can only have Exclusive, Inclusive Gateway or Task or Sub Process as source. (Rule Id = 49)" Description="Default Sequence Flow can only have Exclusive, Inclusive Gateway or Task or Sub Process as source. " TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="49" Number="49" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="dd59fdb1-0e84-44c6-b48b-530e22b863ba" /><SourceType ID="f2637935-0113-4840-9238-b30db6261905" /><SourceType ID="c290c73f-4c01-4181-b5f9-7f7c59d0efab" /><SourceType ID="3c14f318-be0d-4e9d-b82d-7798067828d5" /><SourceType ID="875df5b0-b279-4b00-bd63-4659834961a6" /><SourceType ID="80e49e81-a8f1-4e30-acbd-9b71a7a566a4" /><SourceType ID="b021802f-b817-47d9-8e9a-4f7a3615e3cf" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="3d217e46-681d-4510-9e55-64cfe722029c" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="aa8fa32a-a98f-452a-85f0-a1cf27d6d28f" Name="Event Sub Process must not have any incoming Sequence Flow. (Rule Id = 68)" Description="An Event Sub Process must not have any incoming Sequence Flow" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="68" Number="68" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="b23cd091-72e6-4346-bfe8-e7dfa961ec4e" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="b9aa5a54-edb8-45e3-9fc7-5fcf1269f36b" Name="Event Sub Process must not have any outgoing Sequence Flow. (Rule Id = 69)" Description="An Event Sub Process must not have any outgoing Sequence Flow" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="69" Number="69" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="b23cd091-72e6-4346-bfe8-e7dfa961ec4e" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="ed3b6270-6e18-4a43-8413-755136b829fb" Name="Event Sub Process must have one and only one Start Event. (Rule Id = 70)" Description="An Event Sub Process must have one and only one Start Event" TargetLocation="within" Allow="true" Occurs=
"one" RuleErrorStyle="Stop" HelpId="70" Number="70" CustomCode="" Focus="targetContainer"><Rule.SourceTypes /><Rule.ConnectorTypes /><Rule.TargetTypes><TargetType ID="f2637935-0113-4840-9238-b30db6261905" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes><TargetContainerType ID="b23cd091-72e6-4346-bfe8-e7dfa961ec4e" /></Rule.TargetContainerTypes><Rule.SourceTargetPairTypes /></Rule><Rule ID="b0df9cf4-a349-48ae-8ea7-300f56781244" Name="Message Flow cannot flow out of a Gateway. (Rule Id = 21)" Description="Message Flow cannot flow out of a Gateway." TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="21" Number="21" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="4c0727ce-e705-4c33-922e-59a9b5c8623c" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="e521622e-5fea-442d-94f4-b341950ddda1" Name="Message Flow cannot flow out of a Start Event. (Rule Id = 22)" Description="Message Flow cannot flow out of a Start Event" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="22" Number="22" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="f2637935-0113-4840-9238-b30db6261905" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="3cf45821-0389-46db-a867-eb4aaf4a3d53" Name="Message Flow cannot flow out of an End Event (None, Terminate, Escalation, Signal, Error, Cancel). (Rule Id = 23)" Description="Message Flow cannot flow out of an End Event (None, Terminate, Escalation, Signal, Error, Cancel)" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="23" Number="23" CustomCode="" Focus="connector"><Rule.SourceTypes><SourceType ID="4a0288b6-e500-4cd4-9a3c-2e0f0ff651bb" /><SourceType ID="ea5610e4-ece5-430a-bd70-e642062f41b6" /><SourceType ID="088f92a1-e19c-4e41-af71-67e8e0dbac70" /><SourceType ID="09e2358a-f9f7-4fc8-bfc9-e76e1442b41f" /><SourceType ID="399e7604-d9db-4693-bac3-55647345495e" /><SourceType ID="3a92946e-db47-49b3-b85f-b32464bb0291" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="fb22568e-077e-4467-acde-d19f37801e8c" Name="Message Flow cannot flow into Start Event (None, Timer, Signal, Conditional). (Rule Id = 9)" Description="Message Flow cannot flow into Start Event (None, Timer, Signal, Conditional). It can flow into Start Events (message, multiple or parallel multiple)" TargetLocation="next" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="9" Number="9" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="5609ff8c-f31a-41c6-96a1-2737a1897cb5" /><TargetType ID="aaced89b-c242-4716-8d1a-c70601872d71" /><TargetType ID="c49250ad-74b0-4359-98b1-a2a231838805" /><TargetType ID="fa1820ed-47e2-4ad6-9e91-26711ff92cc4" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="03b32ab6-a3a2-43be-b807-579245f6eaf6" Name="Message Flow cannot flow into a Gateway. (Rule Id = 10)" Description="Message Flow cannot flow into a Gateway" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="10" Number="10" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="4c0727ce-e705-4c33-922e-59a9b5c8623c" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /
><Rule.SourceTargetPairTypes /></Rule><Rule ID="fa8da48c-4417-49c8-aafe-7cfd8c2f68f7" Name="Message Flow cannot flow into an End Event. (Rule Id = 11)" Description="Message Flow cannot flow into an End Event" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="11" Number="11" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="dd59fdb1-0e84-44c6-b48b-530e22b863ba" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="0e189e55-5c82-45ef-aa75-a0cf775a1cda" Name="Parallel Gateway or Inclusive (OR) Gateway can either have a single incoming Sequence Flow and 2 or more outgoing OR 2 or more incoming and one outgoing Sequence Flow. (Rule Id = 39)" Description="A parallel Gateway or Inclusive (OR) Gateway can either have a single incoming Sequence Flow and 2 or more outgoing OR 2 or more incoming and ONE outgoing Sequence Flow" TargetLocation="" Allow="custom" Occurs="" RuleErrorStyle="Stop" HelpId="39" Number="39" CustomCode="//A parallel gateway or an inclusive (OR) gateway can either have a single incoming seq flow and 2 or more outgoing OR 2 or more incoming and ONE outgoing seq flow&#xD;&#xA;//Loop thru all shapes on the page&#xD;&#xA;foreach (var shp in context.Selection)&#xD;&#xA;{&#xD;&#xA; //Check that shape is the correct Shape Type&#xD;&#xA; if (shp.Is(&quot;Gateway - Parallel&quot;) || shp.Is(&quot;Gateway - Inclusive&quot;))&#xD;&#xA; {&#xD;&#xA; string txt = &quot;&quot;; //Build up text string for debugging&#xD;&#xA; int inSeqFlow =0;&#xD;&#xA; int outSeqFlow =0;&#xD;&#xA; //Loop thru each connection&#xD;&#xA; foreach (var cnn in shp.Connections() )&#xD;&#xA; {&#xD;&#xA; //Check that shape is the correct Shape Type&#xD;&#xA; if (cnn.FromSheet.Is(&quot;Sequence Flow&quot;))&#xD;&#xA; {&#xD;&#xA; if (cnn.FromPart != 9) inSeqFlow = inSeqFlow + 1;&#xD;&#xA; if (cnn.FromPart == 9) outSeqFlow = outSeqFlow + 1;&#xD;&#xA; } &#xD;&#xA; }&#xD;&#xA; txt = &quot;IN : &quot; + inSeqFlow.ToString() + &quot;\nOUT : &quot; + outSeqFlow.ToString() ;&#xD;&#xA; if (inSeqFlow == 1 )&#xD;&#xA; { if (outSeqFlow &lt; 2) &#xD;&#xA; {shp.Tag(); txt = txt + &quot;\nFAIL&quot;;}&#xD;&#xA; }&#xD;&#xA; else if (outSeqFlow == 1)&#xD;&#xA; { if (inSeqFlow &lt; 2) &#xD;&#xA; {shp.Tag(); txt = txt + &quot;\nFAIL&quot;;}&#xD;&#xA; }&#xD;&#xA; else if (outSeqFlow &gt; 1)&#xD;&#xA; { if (inSeqFlow &gt; 1) &#xD;&#xA; {shp.Tag(); txt = txt + &quot;\nFAIL&quot;;}&#xD;&#xA; }&#xD;&#xA; else if ((outSeqFlow == 0) &amp;&amp; (inSeqFlow == 0))&#xD;&#xA; { shp.Tag(); txt = txt + &quot;\nFAIL&quot;;&#xD;&#xA; }&#xD;&#xA;&#xD;&#xA; //Uncomment the following line for debugging&#xD;&#xA; //shp.Text = txt ;&#xD;&#xA; }&#xD;&#xA; &#xD;&#xA;}" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="a805a6fb-0938-4ffb-8eed-751c0811f017" Name="End Event - Message: Warning should be the source for Message Flow. (Rule Id = 20)" Description="End Event - Message If you are using this trigger then it should be because a message is being sent to a participant, otherwise use None" TargetLocation="none" Allow="false" Occurs="none" RuleErrorStyle="Warning" HelpId="20" Number="20" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="e47890f2-a58e-43f1-bc43-d5175d1f37ff" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="0198736c-161e-41ed-bfbc-15436b4e89b2" Name="Event Based Gateway must have 2 or more outgoing Sequence Flows. (Rule Id = 85)" Description="Event Gateway must have 2 or more outgoing Sequence Flows" TargetLocation="none" Allow="true" Occurs="many"
RuleErrorStyle="Stop" HelpId="85" Number="85" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="3c14f318-be0d-4e9d-b82d-7798067828d5" /><SourceType ID="80e49e81-a8f1-4e30-acbd-9b71a7a566a4" /><SourceType ID="875df5b0-b279-4b00-bd63-4659834961a6" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="4dbab393-36ef-47fa-a5e8-ce25a57b9a45" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="acc424f4-198f-4881-9fb1-d83b03c8ea62" Name="Event Based Gateway - (Start or Parallel) must not have any incoming Sequence Flow. (Rule Id = 82)" Description="Event Based Gateway - (Start or Parallel) must not have any incoming Sequence Flow" TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="82" Number="82" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="80e49e81-a8f1-4e30-acbd-9b71a7a566a4" /><TargetType ID="875df5b0-b279-4b00-bd63-4659834961a6" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="5a06b1ef-57fe-4c00-9042-d51155dccc0c" Name="Throwing Intermediate Events (includes None) plus catching Link and Cancel must not be attached to boundary of an activity (except Transaction which is allowed Cancel). (Rule Id = 72)" Description="Throwing Intermediate Events (includes None) plus catching Link and Cancel must not be attached to boundary of an activity" TargetLocation="overlaps" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="72" Number="72" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="f87a02c3-0502-4c20-a4d5-b95be82f72c5" /><SourceType ID="433deb1f-0759-45eb-9d04-bfbf1ecd1077" /><SourceType ID="3e37dc32-07b6-4892-a9b9-e7a32d4df402" /></Rule.SourceTypes><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes><SourceContainerType ID="c5e648e3-ddf8-488f-9ad7-de5da13ce531" /><SourceContainerType ID="528aab39-a27c-4cca-9055-a266bc283632" /><SourceContainerType ID="4784c9f2-bb28-461f-b243-33c6e0bd440f" /><SourceContainerType ID="c8436a4c-dd33-4e6e-87c4-778891d472de" /><SourceContainerType ID="c9848aac-8126-43f2-9a2e-dafaae537097" /><SourceContainerType ID="2910279f-61b2-4293-b3f2-f6cbc23a534d" /></Rule.SourceContainerTypes><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="44a05c23-5e35-4fe1-a590-df0905d41e67" Name="Boundary Intermediate Event must not be a target for Sequence Flow. (Rule Id = 75)" Description="Valid boundary Intermediate events must not be a target for a Sequence Flow." TargetLocation="overlaps" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="75" Number="75" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="95e9876c-3fee-453f-a4d2-1876fe628801" /><TargetType ID="eac79399-2cf8-4f32-aadd-865de2180810" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes><TargetContainerType ID="c5e648e3-ddf8-488f-9ad7-de5da13ce531" /><TargetContainerType ID="3c0ff587-3d93-42e3-bc47-22a8180737a0" /></Rule.TargetContainerTypes><Rule.SourceTargetPairTypes /></Rule><Rule ID="aebeff99-fc64-485f-8db7-acd979f0149b" Name="Boundary Intermediate Event must be a source for Sequence Flow unless it has a Compensation trigger then it must not. (Rule Id = 76)" Description="Boundary Intermediate Event must be a source for Sequence flow unless it has a Compensation trigger then it must not." TargetLocation="overlaps" Allow="false" Occurs="none" RuleErrorStyle="Stop" HelpId="76" Number="76" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="42188fb6-84d5-409b-aec8-a9bfad8ca252" /><SourceType ID="77c591ca-972d-486b-a522-8d8dd9e2200e" /><SourceType ID="d21e30e2-4ee3-47e5-a79e-a9159f17b260" /><SourceType ID="c5b362de-7630-4169-9fcd-de93d2b971e7" /><SourceType ID="f0e6d220-
3dcb-43ba-9342-5819cb100911" /><SourceType ID="f5172964-7bb8-4df8-bcb1-839d867f18b6" /><SourceType ID="f8ea8ee1-3165-4c91-adea-406aea5be2c0" /><SourceType ID="fb115562-2f3c-4ced-9067-96770b436923" /><SourceType ID="433deb1f-0759-45eb-9d04-bfbf1ecd1077" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes><SourceContainerType ID="3c0ff587-3d93-42e3-bc47-22a8180737a0" /><SourceContainerType ID="c5e648e3-ddf8-488f-9ad7-de5da13ce531" /><SourceContainerType ID="ceb4f33f-8f98-4a09-9e34-67d1f9a83723" /><SourceContainerType ID="a2cb32a6-8bd4-4d4f-b35b-06a1b1607c97" /></Rule.SourceContainerTypes><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="8137ec53-7d18-4a0a-91a9-63f6228e4148" Name="Sub Process: the Start Event must be None. (Rule Id = 3,4)" Description="Sub Process: the Start Event must be None" TargetLocation="none" Allow="custom" Occurs="" RuleErrorStyle="Stop" HelpId="3" Number="3" CustomCode="//Rule 3 : In a subprocess the StartEvent must be NONE&#xD;&#xA;foreach (var shp in context.Selection)&#xD;&#xA;{&#xD;&#xA; if(shp.Is(&quot;Start Event&quot;))&#xD;&#xA; {&#xD;&#xA; if (!shp.Is(&quot;Start Event - None&quot;))&#xD;&#xA; {&#xD;&#xA; var cntIn = shp.ContainedIn();&#xD;&#xA; foreach (var cntnr in cntIn)&#xD;&#xA; { &#xD;&#xA; if (cntnr.Is(&quot;Sub Process&quot;))&#xD;&#xA; {&#xD;&#xA; //Uncomment next line for debug&#xD;&#xA; //shp.Text = &quot;Fail&quot;;&#xD;&#xA; shp.Tag();&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA;}&#xD;&#xA;" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="3f2a6c53-a3f0-462f-bbe5-fa5bb36856d9" Name="Intermediate Message Event and a Receive task cannot co-exist as targets of an Event Gateway. (Rule Id = 87)" Description="An Intermediate Message Event and a Receive task cannot co-exist as targets of an Event Gateway." TargetLocation="" Allow="custom" Occurs="" RuleErrorStyle="Stop" HelpId="87" Number="87" CustomCode="//Rule 87 : An Intermediate Message Event and a Receive task cannot co-exist as targets of an Event gateway.&#xD;&#xA;foreach (var shp in context.Selection)&#xD;&#xA;{&#xD;&#xA; if (shp.Is(&quot;Event Based Gateway&quot;))&#xD;&#xA; {&#xD;&#xA; string txt = &quot;&quot;;&#xD;&#xA; int countMessageEvent = 0;&#xD;&#xA; int countReceiveTask = 0;&#xD;&#xA; foreach (var cnn in shp.OutgoingConnections())&#xD;&#xA; {&#xD;&#xA; if (cnn.To != null) &#xD;&#xA; {&#xD;&#xA; txt = txt + cnn.To.Name.ToString() + &quot;\n&quot;;&#xD;&#xA; if (cnn.To.Is(&quot;Receive Task&quot;))&#xD;&#xA; {&#xD;&#xA; countReceiveTask = countReceiveTask + 1;&#xD;&#xA; }&#xD;&#xA; if (cnn.To.Is(&quot;Intermediate event - Message catching&quot;))&#xD;&#xA;
{&#xD;&#xA; countMessageEvent = countMessageEvent + 1;&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; txt = txt + &quot;countReceiveTask : &quot; + countReceiveTask .ToString() + &quot;\n&quot;;&#xD;&#xA; txt = txt + &quot;countMessageEvent : &quot; + countMessageEvent.ToString() + &quot;\n&quot;;&#xD;&#xA; //Uncomment for debugging&#xD;&#xA; //shp.Text = txt;&#xD;&#xA; if (countReceiveTask &gt; 0 &amp;&amp; countMessageEvent &gt; 0)&#xD;&#xA; {&#xD;&#xA; shp.Tag();&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA;}&#xD;&#xA;" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="ea1711e5-deb7-4dba-9d90-7d9d57bba225" Name="Event Based Gateway - the direct targets (Receive tasks or Intermediate Events) must not have any other incoming Sequence Flow. (Rule Id = 89)" Description="The direct targets from the Event Based Gateway (Receive tasks or Intermediate Events) must not have any other incoming Sequence Flow" TargetLocation="" Allow="custom" Occurs="" RuleErrorStyle="Stop" HelpId="89" Number="89" CustomCode="//Rule 89 : The direct targets from the Event based gateway (receive tasks or Intermediate events) must not have any other incoming sequence flow.&#xD;&#xA;foreach (var shp in context.Selection)&#xD;&#xA;{&#xD;&#xA; if (shp.Is(&quot;Event Based Gateway&quot;))&#xD;&#xA; {&#xD;&#xA; foreach (var cnnOut in shp.OutgoingConnections())&#xD;&#xA; {&#xD;&#xA; if (cnnOut.Link != null &amp;&amp; cnnOut.To != null) &#xD;&#xA; {&#xD;&#xA; //Uncomment for debugging&#xD;&#xA; //cnnOut.Link.Text = &quot;Out &gt; &quot; + cnnOut.To.Name ;&#xD;&#xA; string txt = &quot;&quot;;&#xD;&#xA; int countIncomingSeqFlow = 0;&#xD;&#xA; foreach (var cnnIn in cnnOut.To.IncomingConnections())&#xD;&#xA; {&#xD;&#xA; if (cnnIn.Link.Is(&quot;Sequence Flow&quot;) &amp;&amp; cnnIn.Link != cnnOut.Link)&#xD;&#xA; {&#xD;&#xA; countIncomingSeqFlow = countIncomingSeqFlow + 1;&#xD;&#xA; cnnIn.Link.Tag();&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; txt = txt + &quot;countIncomingSeqFlow : &quot; + countIncomingSeqFlow.ToString() + &quot;\n&quot;;&#xD;&#xA; //Uncomment for debugging&#xD;&#xA; //cnnOut.To.Text = txt;&#xD;&#xA; if (countIncom
ingSeqFlow &gt; 0) cnnOut.To.Tag();&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA;}&#xD;&#xA;" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="cc2ac15b-b23f-4c62-bd01-3f13e1e46e72" Name="Conditional Sequence Flow if used from a source Activity then there must be at least one other outgoing Sequence Flow from that Activity. (Rule Id = 51)" Description="If a Conditional Sequence Flow is used from a source Activity then there must be at least one other outgoing Sequence Flow from that Activity" TargetLocation="" Allow="custom" Occurs="" RuleErrorStyle="Stop" HelpId="51" Number="51" CustomCode="//If a conditional Sequence Flow is used from a source Activity, then there must be at least one other outgoing Sequence Flow from that Activity.&#xD;&#xA;//Loop thru all shapes on the page&#xD;&#xA;foreach (var shp in context.Selection)&#xD;&#xA;{&#xD;&#xA; //Check that shape is the correct Shape Type&#xD;&#xA; if (shp.Is(&quot;Task&quot;) || shp.Is (&quot;Sub Process&quot;))&#xD;&#xA; {&#xD;&#xA; string txt = &quot;&quot;; //Build up text string for debugging&#xD;&#xA; //int inSeqFlow = 0;&#xD;&#xA; int outSeqFlow = 0;&#xD;&#xA; int outCondSeqFlow = 0;&#xD;&#xA; //Loop thru each connection&#xD;&#xA; foreach (var cnn in shp.Connections() )&#xD;&#xA; {&#xD;&#xA; //Check that shape is the correct Shape Type&#xD;&#xA; if (cnn.FromSheet.Is(&quot;Sequence Flow&quot;))&#xD;&#xA; {&#xD;&#xA; //if (cnn.FromPart != 9) inSeqFlow = inSeqFlow + 1;&#xD;&#xA; if (cnn.FromPart == 9) &#xD;&#xA; {&#xD;&#xA; outSeqFlow = outSeqFlow + 1;&#xD;&#xA; if (cnn.FromSheet.Is(&quot;Conditional Sequence Flow&quot;)) outCondSeqFlow = outCondSeqFlow +1;&#xD;&#xA; } &#xD;&#xA; } &#xD;&#xA; }&#xD;&#xA; txt = &quot;OUT : &quot; + outSeqFlow.ToString() + &quot;\nOUT COND : &quot; + outCondSeqFlow .ToString() ;&#xD;&#xA; if (outCondSeqFlow &gt; 0)&#xD;&#xA; { if (outSeqFlow &lt; 2) &#xD;&#xA; {shp.Tag(); txt = txt + &quot;\nFAIL&quot;;}&#xD;&#xA; }&#xD;&#xA; //Uncomment the following line for debugging&#xD;&#xA; //shp.Text = txt ;&#xD;&#xA; }&#xD;&#xA;}" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="bb884edd-a1f3-40c6-85ae-84ef6fcf324d" Name="Sequence Flow cannot cross boundary of Pool or Sub Process. (Rule Id = 79) " Description="Sequence Flow cannot cross boundary of Pool or Sub Process." TargetLocation="" Allow="custom" Occurs="" RuleErrorStyle="Stop" HelpId="79" Number="79" CustomCode="//Sequence Flow cannot cross boundary of pool or subprocess (79)&#xD;&#xA;foreach (var shp in context.Selection)&#xD;&#xA;{&#xD;&#xA; if (shp.Is(&quot;Sequence Flow&quot;))&#xD;&#xA; {&#xD;&#xA; string txt = &quot;&quot;;&#xD;&#xA; List&lt;string&gt; cntnrs = new List&lt;string&gt;();&#xD;&#xA; int poolCount = 0;&#xD;&#xA; int subProcessCount = 0;&#xD;&#xA; List&lt;string&gt; pools = new List&lt;string&gt;();&#xD;&#xA; List&lt;string&gt; subProcessesA = new List&lt;string&gt;();&#xD;&#xA; List&lt;string&gt; subProcessesB = new List&lt;string&gt;();&#xD;&#xA; bool hasContainer = false;&#xD;&#xA; bool sameContainer = false;&#xD;&#xA; int cnxnCount = 0;&#xD;&#xA; var cnns = shp.Connections();&#xD;&#xA; &#xD;&#xA; foreach (var cnn in cnns)&#xD;&#xA; {&#xD;&#xA; cnxnCount = cnxnCount + 1;&#xD;&#xA;
if ( cnn.ToSheet != null) txt = txt + cnn.ToSheet.Name + &quot;\n&quot;;&#xD;&#xA; if (cnn.ToSheet != null)&#xD;&#xA; {&#xD;&#xA; var cntndIns = cnn.ToSheet.ContainedIn();&#xD;&#xA; foreach (var cntnr in cntndIns)&#xD;&#xA; {&#xD;&#xA; txt = txt + &quot;\t&quot; + cntnr.Name + &quot;\n&quot;; &#xD;&#xA; if (cntnr.Is(&quot;Pool&quot;))&#xD;&#xA; {&#xD;&#xA; poolCount = poolCount + 1;&#xD;&#xA; if (pools .Contains(cntnr.ID.ToString()) == false) pools.Add(cntnr.ID.ToString());&#xD;&#xA; }&#xD;&#xA; if (cntnr.Is(&quot;Sub Process&quot;))&#xD;&#xA; {&#xD;&#xA; subProcessCount = subProcessCount + 1;&#xD;&#xA; if (cnxnCount == 1)&#xD;&#xA; {&#xD;&#xA; if (subProcessesA.Contains(cntnr.ID.ToString()) == false) subProcessesA.Add(cntnr.ID.ToString());&#xD;&#xA; }&#xD;&#xA; else&#xD;&#xA; {&#xD;&#xA; if (subProcessesB.Contains(cntnr.ID.ToString()) == false) subProcessesB.Add(cntnr.ID.ToString());&#xD;&#xA; } &#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; &#xD;&#xA; var overlaps= cnn.ToSheet.Overlaps();&#xD;&#xA; foreach (var overlap in overlaps)&#xD;&#xA; {&#xD;&#xA; txt = txt + &quot;\t&quot; + overlap.Name + &quot;\n&quot;; &#xD;&#xA; if (overlap.Is(&quot;Sub Process&quot;) &amp;&amp; cnn.FromCell.Name == &quot;EndX&quot;)&#xD;&#xA; {&#xD;&#xA; subProcessCount = subProcessCount + 1;&#xD;&#xA; if (cnxnCount == 1)&#xD;&#xA; {&#xD;&#xA;
if (subProcessesA.Contains(overlap.ID.ToString()) == false) subProcessesA.Add(overlap.ID.ToString());&#xD;&#xA; }&#xD;&#xA; else&#xD;&#xA; {&#xD;&#xA; if (subProcessesB.Contains(overlap.ID.ToString()) == false) subProcessesB.Add(overlap.ID.ToString());&#xD;&#xA; } &#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; txt = cnxnCount .ToString() + &quot;:&quot; + subProcessesA.Count().ToString() + &quot;:&quot; + subProcessesB.Count().ToString();&#xD;&#xA; if (pools.Count() &gt; 1 &amp;&amp; cnxnCount == 2) shp.Tag();&#xD;&#xA; else if (pools.Count() == 1 &amp;&amp; poolCount == 1 &amp;&amp; cnxnCount == 2) shp.Tag();&#xD;&#xA; else if ((subProcessesA.Count() &gt; 0 || subProcessesB.Count() &gt; 0 ) &amp;&amp; cnxnCount == 2)&#xD;&#xA; {&#xD;&#xA; foreach (var spA in subProcessesA)&#xD;&#xA; {&#xD;&#xA; if (subProcessesB.Contains(spA) == false )&#xD;&#xA; {&#xD;&#xA; shp.Tag();&#xD;&#xA; break;&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; foreach (var spB in subProcessesB)&#xD;&#xA; {&#xD;&#xA; if (subProcessesA.Contains(spB) == false)&#xD;&#xA; {&#xD;&#xA; shp.Tag();&#xD;&#xA; break;&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; //Uncomment next line for debugging purposes&#xD;&#xA; //shp.Text = txt;&#xD;&#xA; }&#xD;&#xA;}" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="23ef16ea-cef6-4790-9ec0-b14e85d3d13f" Name="An Exclusive Gateway must have more than one outgoing Sequence Flow. (Rule Id = 33)" Description="An Exclusive Gateway must have more than one outgoing Sequence Flow" TargetLocation="none" Allow="true" Occurs="many" RuleErrorStyle="Stop" HelpId="33" Number="33" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="16438bc1-c0b7-4a6d-b855-21a7edfd5204" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="24163318-8804-439f-9010-6374e212ee49" Name="Receive Task must not h
ave any boundary Intermediate Events if it is a direct target of an Event Gateway. (Rule Id = 88)" Description="Receive Task must not have any boundary Intermediate Events if it is a direct target of an Event Gateway." TargetLocation="" Allow="custom" Occurs="" RuleErrorStyle="Stop" HelpId="88" Number="88" CustomCode="//Rule 88 : A receive Task must not have any boundary intermediate events if it is a direct target of an event gateway.&#xD;&#xA;foreach (var shp in context.Selection)&#xD;&#xA;{ &#xD;&#xA; string txt = &quot;&quot;;&#xD;&#xA; if (shp.Is(&quot;Receive Task&quot;))&#xD;&#xA; {&#xD;&#xA; var cnxns = shp.IncomingConnections();&#xD;&#xA; txt = cnxns.Count().ToString();&#xD;&#xA; bool hasGateway = false;&#xD;&#xA; foreach (var cnxn in cnxns)&#xD;&#xA; {&#xD;&#xA; if (cnxn.To!= null)&#xD;&#xA; {&#xD;&#xA; txt = txt + &quot;\n&quot; + cnxn.To.Name;&#xD;&#xA; if (cnxn.To.Is(&quot;Event Based Gateway&quot;))&#xD;&#xA; {&#xD;&#xA; txt = txt + &quot; has Gateway&quot;;&#xD;&#xA; hasGateway = true;&#xD;&#xA; break;&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; if (hasGateway)&#xD;&#xA; {&#xD;&#xA; var overlaps = shp.Overlaps();&#xD;&#xA; foreach (var overlap in overlaps)&#xD;&#xA; {&#xD;&#xA; if (overlap.Is(&quot;Intermediate Event&quot;))&#xD;&#xA; {&#xD;&#xA; shp.Tag();&#xD;&#xA; break;&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; //Uncomment next line for debugging&#xD;&#xA; //shp.Text = txt;&#xD;&#xA; }&#xD;&#xA;}&#xD;&#xA;" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="0d12c12e-c2e5-4582-9d90-137dca74b992" Name="Throwing Intermediate Events (includes None) plus catching Link Event must not be attached to boundary of a Transaction Sub Process. (Rule Id = 92) " Description="Throwing Intermediate Events (includes None) plus catching Link Event must not be attached to boundary of a Transaction Sub Process. " TargetLocation="overlaps" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="92" Number="92" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="f87a02c3-0502-4c20-a4d5-b95be82f72c5" /><SourceType ID="3e37dc32-07b6-4892-a9b9-e7a32d4df402" /></Rule.SourceTypes><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes><SourceContainerType ID="e7568b12-21f9-4643-aa01-5a18d9bfc266" /></Rule.SourceContainerTypes><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="e78b8fe3-6d68-4bd9-
b245-3f4576855a1c" Name="If source of Message Flow is boundary of empty Pool then target must be valid flow object in a non empty Pool/Expanded Sub Process or boundary of a different empty Pool. If source is flow object in a Pool/ Expanded Sub Process then target must be a flow object in a different expanded Pool or boundary of an empty Pool. (Rule Id = 80,81)" Description="If source of Message Flow is boundary of empty Pool then target must be valid flow object in a non empty Pool/Expanded Sub Process or boundary of a different empty Pool. If source is flow object in a Pool/ Expanded Sub Process then target must be a flow object in a different expanded Pool or boundary of an empty Pool." TargetLocation="none" Allow="custom" Occurs="" RuleErrorStyle="Stop" HelpId="81" Number="81" CustomCode=" //Rule 80/81 : If source of message flow is boundary of empty pool then target must be valid flow object in an non empty pool or boundary of another empty pool.&#xD;&#xA; // If source is flow object in a pool then target must be a flow object in another expanded pool or boundary of an empty pool.&#xD;&#xA; foreach (var shp in context.Selection)&#xD;&#xA; {&#xD;&#xA; int countCollapsedPools = 0;&#xD;&#xA; int countExpandedPools = 0;&#xD;&#xA; int countPools = 0;&#xD;&#xA; var collapsedPools = new List&lt;Visio.Shape&gt;();&#xD;&#xA; var expandedPools = new List&lt;Visio.Shape&gt;();&#xD;&#xA; var inPools = new List&lt;Visio.Shape&gt;();&#xD;&#xA; var expandedSubProcesses = new List&lt;Visio.Shape&gt;();&#xD;&#xA; var toExpandedSubProcesses = new List&lt;Visio.Shape&gt;();&#xD;&#xA;&#xD;&#xA; if (shp.Is(&quot;Message flow&quot;))&#xD;&#xA; {&#xD;&#xA; string txt = shp.Text;&#xD;&#xA; &#xD;&#xA; //Collect any connected shapes&#xD;&#xA; var cnctd = shp.ConnectedShapes();&#xD;&#xA; int countFlows = cnctd.Count();&#xD;&#xA;&#xD;&#xA; foreach (var cnn in cnctd)&#xD;&#xA; {&#xD;&#xA; txt += &quot;\nEnd: &quot; + cnn.Name;&#xD;&#xA; &#xD;&#xA; if (cnn.Is(&quot;BPMN 2 Flow Object L2&quot;))&#xD;&#xA; {&#xD;&#xA; // cnn.Text = &quot;F&quot;;&#xD;&#xA; txt += &quot;\nType : &quot; + cnn.Master.Name + &quot; ID: &quot; + cnn.Master.BaseID;&#xD;&#xA; countFlows++;&#xD;&#xA; if (cnn.Is(&quot;Pool - expanded&quot;) || cnn.Is(&quot;Pool - collapsed&quot;))&#xD;&#xA; {&#xD;&#xA; countPools++;&#xD;&#xA; if (!cnn.Contains().Any())&#xD;&#xA; {&#xD;&#xA; countCollapsedPools++;&#xD;&#xA; if (!collapsedPools.Contains(cnn))&#xD;&#xA; {&#xD;&#xA; collapsedPools.Add(cnn);&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; else&#xD;&#xA; {&#xD;&#xA; countExpandedPools++;&#xD;&#xA; if (!expandedPools.Contains(cnn))&#xD;&#xA; {&#xD;&#xA; expandedPools.Add(cnn);&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; else if (cnn.Is(&quot;Sub Process - Expanded&quot;))&#xD;&#xA; {&#xD;&#xA; //Check if connected back to the s ame sub-process&#xD;&#xA; if
(toExpandedSubProcesses.Contains(cnn))&#xD;&#xA; {&#xD;&#xA; shp.Tag();&#xD;&#xA; break;&#xD;&#xA; }&#xD;&#xA; toExpandedSubProcesses.Add(cnn);&#xD;&#xA; }&#xD;&#xA;&#xD;&#xA; var cntnrs = cnn.ContainedIn();&#xD;&#xA; foreach (var cntnr in cntnrs)&#xD;&#xA; {&#xD;&#xA; // txt = txt + &quot;\t&quot; + cntnr.Name + &quot;\n&quot;; &#xD;&#xA; if (cntnr.Is(&quot;Pool - expanded&quot;) || cntnr.Is(&quot;Pool - collapsed&quot;) || cntnr.Is(&quot;Sub Process - Expanded&quot;))&#xD;&#xA; {&#xD;&#xA; //cntnr.Text = &quot;c&quot;;&#xD;&#xA;&#xD;&#xA; if (!inPools.Contains(cntnr))&#xD;&#xA; {&#xD;&#xA; inPools.Add(cntnr);&#xD;&#xA; }&#xD;&#xA; else&#xD;&#xA; {&#xD;&#xA; //Message Flow connects to shapes is in same Pool&#xD;&#xA; txt += &quot;\nFAIL&quot;;&#xD;&#xA; shp.Tag();&#xD;&#xA; break;&#xD;&#xA; }&#xD;&#xA;&#xD;&#xA; if (cntnr.Is(&quot;Sub Process - Expanded&quot;))&#xD;&#xA; {&#xD;&#xA; if (expandedSubProcesses.Contains(cntnr))&#xD;&#xA; {&#xD;&#xA; txt += &quot;\nFAIL&quot;;&#xD;&#xA; shp.Tag();&#xD;&#xA; break;&#xD;&#xA; }&#xD;&#xA; expandedSubProcesses.Add(cntnr);&#xD;&#xA; }&#xD;&#xA; else&#xD;&#xA; {&#xD;&#xA; // TODO - WHAT??&#xD;&#xA; break;&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA;&#xD;&#xA; txt += &quot;\n&quot; + countFlows.ToString() + &quot; - &quot; + countExpandedPools.ToString() + &quot; - &quot; + countCollapsedPools.ToString() + &quot; - &quot; + countPools.ToString();&#xD;&#xA;&#xD;&#xA; if (countFlows &lt; 2)&#xD;&#xA; {&#xD;&#xA; //Message Flow is not connected at each end&#xD;&#xA; shp.Tag();&#xD;&#xA; txt += &quot;\nFAIL&quot;;&#xD;&#xA; }&#xD;&#xA; else if (countExpandedPools &gt; 1)&#xD;&#xA; {&#xD;&#xA; //Message flow connects two pools with contents&#xD;&#xA; shp.Tag();&#xD;&#xA; txt += &quot;\nFAIL&quot;;&#xD;&#xA; }&#xD;&#xA; else if (countCollapsedPools == 2)&#xD;&#xA; {&#xD;&#xA; //Message flow connects two pools with without contents&#xD;&#xA; shp.Tag();&#xD;&#xA; txt += &quot;\nFAIL&quot;;&#xD;&#xA; }&#xD;&#xA; else if ((countExpandedPools == 1) &amp;&amp; (countCollapsedPools == 1))&#xD;&#xA; {&#xD;&#xA; //Message flow connects one pool with contents to one without
&#xD;&#xA; shp.Tag();&#xD;&#xA; txt += &quot;\nFAIL&quot;;&#xD;&#xA; }&#xD;&#xA; else if ((cnctd.Count() == 2) &amp;&amp; (countExpandedPools == 1))&#xD;&#xA; {&#xD;&#xA; Visio.Shape poolContainer = expandedPools.First();&#xD;&#xA; if (inPools.Contains(poolContainer) &amp;&amp; countPools == 1)&#xD;&#xA; {&#xD;&#xA; //Message Flow connects one pool to a shape within it&#xD;&#xA; shp.Tag();&#xD;&#xA; txt += &quot;\nFAIL&quot;;&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; else if (toExpandedSubProcesses.Count() == 1 &amp;&amp; expandedSubProcesses.Count() == 1)&#xD;&#xA; {&#xD;&#xA; if (toExpandedSubProcesses[0].Equals(expandedSubProcesses[0]))&#xD;&#xA; {&#xD;&#xA; shp.Tag();&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA;&#xD;&#xA; //Uncomment next line for debugging purposes&#xD;&#xA; //shp.Text = txt;&#xD;&#xA; }&#xD;&#xA; }" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="22cd4cbb-4d78-4f65-9798-bab34819f75e" Name="Intermediate Event not being used as a boundary event must be a source and target of Sequence Flow, unless it is a Link Event. (Rule Id = 54, 56)" Description="An Intermediate Event not being used as a boundary event must be a source and target of Sequence Flow, unless it is a Link Event." TargetLocation="" Allow="custom" Occurs="" RuleErrorStyle="Stop" HelpId="54" Number="54" CustomCode="//Rule 54 - Intermediate Event (but not a catching Link Event) in normal flow must be target of Sequence Flow&#xD;&#xA;//Rule 56 - Intermediate Event (but not a throwing Link event) in normal flow must be source of Sequence Flow. &#xD;&#xA;foreach (var shp in context.Selection)&#xD;&#xA;{&#xD;&#xA; if (shp.Is(&quot;Intermediate event&quot;)) &#xD;&#xA; {&#xD;&#xA; var overlaps = shp.Overlaps();&#xD;&#xA; if (overlaps.Count() == 0)&#xD;&#xA; {&#xD;&#xA; string txt = &quot;&quot;;&#xD;&#xA; if (shp.Is(&quot;Intermediate event - Link throwing&quot;) == false)&#xD;&#xA; {&#xD;&#xA; bool hasSeqFlowOut = false;&#xD;&#xA; var cnxnsOut = shp.OutgoingConnections();&#xD;&#xA; foreach (var cnxnOut in cnxnsOut)&#xD;&#xA; {&#xD;&#xA; if (cnxnOut.Link != null)&#xD;&#xA; {&#xD;&#xA; if (cnxnOut.Link.Is(&quot;Sequence Flow&quot;))&#xD;&#xA; {&#xD;&#xA; txt = txt + &quot;\nhas Seq Flow Out &quot;;&#xD;&#xA; hasSeqFlowOut = true;&#xD;&#xA; //break;&#xD;&#xA;
}&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; if (hasSeqFlowOut == false) shp.Tag();&#xD;&#xA; }&#xD;&#xA; if (shp.Is(&quot;Intermediate event - Link catching&quot;) == false)&#xD;&#xA; {&#xD;&#xA; bool hasSeqFlowIn = false;&#xD;&#xA; var cnxnsIn = shp.IncomingConnections();&#xD;&#xA; foreach (var cnxnIn in cnxnsIn)&#xD;&#xA; {&#xD;&#xA; if (cnxnIn.Link != null)&#xD;&#xA; {&#xD;&#xA; if (cnxnIn.Link.Is(&quot;Sequence Flow&quot;))&#xD;&#xA; {&#xD;&#xA; txt = txt + &quot;\nhas Seq Flow In&quot;;&#xD;&#xA; hasSeqFlowIn = true;&#xD;&#xA; //break;&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; if (hasSeqFlowIn ==false) shp.Tag();&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA;}&#xD;&#xA;" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="c1391584-7e61-4654-97b3-0cda2e9d638c" Name="Event Based Gateway outgoing Sequence Flows must only target an Intermediate catching Event (Message, Timer, Signal, Conditional, Multiple) or Receive task. (Rule Id = 86)" Description="Event Based Gateway outgoing Sequence Flows must only target an Intermediate catching Event (Message, Simer, Signal, Conditional, Multiple) or Receive task." TargetLocation="" Allow="custom" Occurs="" RuleErrorStyle="Stop" HelpId="86" Number="86" CustomCode="//Rule 86 : The outgoing Sequence Flows from an event gateway must target an Intermediate Catching Event or Receive Task in any combination. &#xD;&#xA;foreach (var shp in context.Selection)&#xD;&#xA;{ &#xD;&#xA; string txt = &quot;&quot;;&#xD;&#xA; if (shp.Is(&quot;Event Based Gateway&quot;))&#xD;&#xA; {&#xD;&#xA; var cnxns = shp.OutgoingConnections();&#xD;&#xA; txt = cnxns.Count().ToString();&#xD;&#xA; bool fail= false;&#xD;&#xA; bool hasReceiveOrCatchingEvent = false;&#xD;&#xA; foreach (var cnxn in cnxns)&#xD;&#xA; {&#xD;&#xA; if (cnxn.To!= null)&#xD;&#xA; {&#xD;&#xA;
//txt = txt + &quot;\n&quot; + cnxn.To.Name;&#xD;&#xA; if (cnxn.To.Is(&quot;Receive Task&quot;) || cnxn.To.Is(&quot;Intermediate events - catching&quot;))&#xD;&#xA; {&#xD;&#xA; //txt = txt + &quot; &quot;;&#xD;&#xA; hasReceiveOrCatchingEvent = true;&#xD;&#xA; }&#xD;&#xA; else &#xD;&#xA; {&#xD;&#xA; //txt = txt + &quot;\nFAIL&quot;;&#xD;&#xA; fail = true;&#xD;&#xA; //break;&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; &#xD;&#xA; if (fail == true || hasReceiveOrCatchingEvent == false)&#xD;&#xA; {&#xD;&#xA; shp.Tag();&#xD;&#xA; }&#xD;&#xA; //Uncomment next line for debugging&#xD;&#xA; //shp.Text = txt;&#xD;&#xA; }&#xD;&#xA;}" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="fec133ca-899d-41f0-aff1-b87053a8a1e6" Name="Intermediate Message Event catching must have no more than 1 incoming Message Flow. (Rule Id = 8)" Description="Intermediate Message Event catching must have no more than 1 incoming Message Flow " TargetLocation="none" Allow="false" Occurs="many" RuleErrorStyle="Stop" HelpId="8" Number="8" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="d21e30e2-4ee3-47e5-a79e-a9159f17b260" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="1b608202-d3ed-479a-a840-bd008638ccba" Name="Intermediate Message Event throwing must have no more than 1 outgoing message flow. (Rule Id = 25)" Description="Intermediate Message Event throwing must have no more than 1 outgoing message flow." TargetLocation="none" Allow="false" Occurs="many" RuleErrorStyle="Stop" HelpId="25" Number="25" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="7fcfdae6-dd14-464d-9040-cf725e94253a" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="0f2ffffc-eec4-4fb8-bda1-0e539516949a" Name="Message Flow cannot flow into a Send Task. (Rule Id = 47)" Description="Message Flow cannot flow into a Send Task." TargetLocation="none" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="47" Number="47" CustomCode="" Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes><ConnectorType ID="e3bd2998-5133-45dc-a917-fe8fea3574a1" /></Rule.ConnectorTypes><Rule.TargetTypes><TargetType ID="22f1c1f4-d2ff-417b-9a85-1f86cb4031ed" /></Rule.TargetTypes><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="24685afc-dfd1-4276-9dbe-d0e1def33bf0" Name="A hierarchical expanded Sub Process (i.e. not inline so without an incoming Sequence Flow or outgoing Sequence Flow) must not have boundary Intermediate Events. (Rule Id = 94)" Description=
"A hierarchical expanded Sub Process (i.e. not inline so without an incoming Sequence Flow or outgoing Sequence Flow) must not have boundary Intermediate Events." TargetLocation="" Allow="custom" Occurs="" RuleErrorStyle="Stop" HelpId="94" Number="94" CustomCode="//Rule 94 - A hierarchical expanded subprocess (ie not inline so without an incoming sequence flow or outgoing sequence flow) must not have boundary intermediate events&#xD;&#xA;foreach (var shp in context.Selection)&#xD;&#xA;{&#xD;&#xA; if (shp.Is(&quot;Sub Process - Expanded&quot;))&#xD;&#xA; {&#xD;&#xA; string txt = &quot;&quot;;&#xD;&#xA; bool hasSeqFlow = false;&#xD;&#xA; var cnxns = shp.IncomingConnections();&#xD;&#xA; foreach (var cnxn in cnxns)&#xD;&#xA; {&#xD;&#xA; if (cnxn.Link != null)&#xD;&#xA; {&#xD;&#xA; if (cnxn.Link.Is(&quot;Sequence Flow&quot;))&#xD;&#xA; {&#xD;&#xA; txt = txt + &quot;has Seq Flow&quot;;&#xD;&#xA; hasSeqFlow = true;&#xD;&#xA; break;&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; if (hasSeqFlow == false)&#xD;&#xA; {&#xD;&#xA; cnxns = shp.OutgoingConnections();&#xD;&#xA; foreach (var cnxn in cnxns)&#xD;&#xA; {&#xD;&#xA; if (cnxn.Link != null)&#xD;&#xA; {&#xD;&#xA; if (cnxn.Link.Is(&quot;Sequence Flow&quot;))&#xD;&#xA; {&#xD;&#xA; txt = txt + &quot;\nhas Seq Flow&quot;;&#xD;&#xA; hasSeqFlow = true;&#xD;&#xA; break;&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; bool hasIntermEvent = false;&#xD;&#xA; var overlaps = shp.Overlaps();&#xD;&#xA; foreach (var overlap in overlaps)&#xD;&#xA; {&#xD;&#xA; if (overlap.Is(&quot;Intermediate Event&quot;))&#xD;&#xA; {&#xD;&#xA; hasIntermEvent = true;&#xD;&#xA; break;&#xD;&#xA; }&#xD;&#xA; }&#xD;&#xA; if (hasSeqFlow == false &amp;&amp; hasIntermEvent == true) shp.Tag();&#xD;&#xA; }&#xD;&#xA;}&#xD;&#xA; " Focus="target"><Rule.SourceTypes /><Rule.ConnectorTypes /><Rule.TargetTypes /><Rule.SourceContainerTypes /><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule><Rule ID="1aa428c8-3cd1-4d5a-ac8b-584dbd63a6c4" Name="Boundary Compensation Intermediate Event must not have outgoi
ng Sequence Flow. (Rule Id = 77)" Description=" Boundary Compensation Intermediate Event must not have outgoing Sequence Flow" TargetLocation="overlaps" Allow="true" Occurs="none" RuleErrorStyle="Stop" HelpId="77" Number="77" CustomCode="" Focus="source"><Rule.SourceTypes><SourceType ID="1fa926db-c99b-468b-85ba-9289be68e444" /></Rule.SourceTypes><Rule.ConnectorTypes><ConnectorType ID="6da48180-1418-4465-96e7-2012643c2288" /></Rule.ConnectorTypes><Rule.TargetTypes /><Rule.SourceContainerTypes><SourceContainerType ID="3c0ff587-3d93-42e3-bc47-22a8180737a0" /><SourceContainerType ID="c5e648e3-ddf8-488f-9ad7-de5da13ce531" /></Rule.SourceContainerTypes><Rule.TargetContainerTypes /><Rule.SourceTargetPairTypes /></Rule></RuleSet.Rules></RuleSet></SolutionXML>
Reposition Text
1 Normal, 2 Default, 3 Conditional
1 Basic, 2 Inter, 3 Adv
Normal
Ordered list for each level below
None;Message;Timer None;Message;Timer
None;Message;Timer;Signal;Conditional;Multiple None;Message;Timer;Signal;Conditional;Multiple
None;Message;Timer;Signal;Conditional;Multiple;Escalation;Error;Compensation;Parallel Multiple None;Message;Timer;Signal;Conditional;Multiple;Escalation;Error;Compensation;Parallel Multiple
Event
Position the label
00
None;Message;Timer;Signal;Conditional;Multiple;Escalation;Error;Compensation;Parallel Multiple
Interrupting
359
1311
1312
1253
1114
39
360
41
None None
None;Message;Timer;Link;Escalation;Conditional;Signal;Error;Multiple None;Message;Timer;Link;Escalation;Conditional;Signal;Error;Multiple
None;Message;Timer;Link;Escalation;Conditional;Signal;Error;Multiple;Cancel;Compensation;Parallel Multiple None;Message;Timer;Link;Escalation;Conditional;Signal;Error;Multiple;Cancel;Compensation;Parallel Multiple
Event Result
None;Message;Timer;Link;Escalation;Conditional;Signal;Error;Multiple;Cancel;Compensation;Parallel Multiple
Throwing
000
446
Read BPMNLevel from Doc
Task
None;User;Service None;User;Service
None;User;Service;Send;Receive None;User;Service;Send;Receive
None;User;Service;Send;Receive;Manual;Business Rule;Script None;User;Service;Send;Receive;Manual;Business Rule;Script
Risk;Control;Measure;Painpoint
Container
None;User;Service;Send;Receive;Manual;Business Rule;Script
D:\My Documents\Downloads\bpmn_20_starter_pack\BPMN 2.0 Starter Pack\Standard Templates and Stencils\BPMN 2 Pools and Lanes.vss
D:\My Documents\Downloads\bpmn_20_starter_pack\BPMN 2.0 Starter Pack\Standard Templates and Stencils\BPMN 2 Model.vss
D:\My Documents\Downloads\bpmn_20_starter_pack\BPMN 2.0 Starter Pack\Standard Templates and Stencils\Business Process Extensions.vss
esc(0)
BPMN
Infrastructure
Process Group Category
A Process Group has a category - either Operations, Infrastructure or Collaborative
Operations;Infrastructure;Collaborative;Other
Arial Unicode MS
Symbol
Wingdings
Calibri
SimSun
PMingLiU
MS PGothic
Dotum
Sylfaen
Estrangelo Edessa
Vrinda
Shruti
Mangal
Tunga
Sendnya
Raavi
Dhenu
Latha
Gautami
Cordia New
Arial
Malgun Gothic
Times New Roman
MS Farsi
Orbus.AddIns.VisioFastDraw
<SolutionXML Name="Orbus.AddIns.VisioFastDraw" xmlns:VisioRulesNamespace="http://www.bVisual.net/Schemas"><AdcDocument><Arrows><!-- Use {0} to mean the page's SmartTagGap User cell value--><Arrow Name="Up" Description="Drop new shape above" FaceId="359" X="Width*0.5" Y="Height*1+{0}" XJustify="1" YJustify="0" /><Arrow Name="Right" Description="Drop new shape to the right" FaceId="39" X="Width*1+{0}" Y="Height*0.5" XJustify="2" YJustify="1" /><Arrow Name="Down" Description="Drop new shape below" FaceId="360" X="Width*0.5" Y="Height*0-{0}" XJustify="1" YJustify="2" /><Arrow Name="Left" Description="Drop new shape to the left" FaceId="41" X="Width*0-{0}" Y="Height*0.5" XJustify="0" YJustify="1" /></Arrows><!-- Each Source Master will have each Arrow as a SmartTag with dropdown menu of each TargetMaster --><SourceMasters><!-- Must have Name and optionally a BaseId (BaseId used preferentially for matching)--><SourceMaster Name="Task" BaseId="{21101D7B-56ED-4AC0-8CA9-25686EFA98AA}"><TargetMasters><!-- Must have Name or BaseId values, Connector values are optional (Dynamic connector is the default)--><TargetMaster Name="Task" BaseId="{21101D7B-56ED-4AC0-8CA9-25686EFA98AA}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1311" /><TargetMaster Name="Sub Process" BaseId="{1DFA9749-ED06-4489-89BA-AB888F48A48A}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1312" /><TargetMaster Name="Intermediate" BaseId="{31CCA781-EBD2-40EE-A4A2-C0560E5AE9E6}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1253" /><TargetMaster Name="End" BaseId="{EC792BE0-D46D-41AF-823C-C461748679F4}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="446" /><TargetMaster Name="Gateway" BaseId="{10D1572F-6E4F-4F59-BD33-339AC0CB0113}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1114" /></TargetMasters></SourceMaster><SourceMaster Name="Sub Process" BaseId="{1DFA9749-ED06-4489-89BA-AB888F48A48A}"><TargetMasters><!-- Must have Name or BaseId values, Connector values are optional (Dynamic connector is the default)--><TargetMaster Name="Task" BaseId="{21101D7B-56ED-4AC0-8CA9-25686EFA98AA}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1311" /><TargetMaster Name="Sub Process" BaseId="{1DFA9749-ED06-4489-89BA-AB888F48A48A}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1312" /><TargetMaster Name="Intermediate" BaseId="{31CCA781-EBD2-40EE-A4A2-C0560E5AE9E6}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1253" /><TargetMaster Name="End" BaseId="{EC792BE0-D46D-41AF-823C-C461748679F4}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="446" /><TargetMaster Name="Gateway" BaseId="{10D1572F-6E4F-4F59-BD33-339AC0CB0113}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1114" /></TargetMasters></SourceMaster><SourceMaster Name="Start" BaseId="{25062640-EBD7-4B45-B4E7-F7F44015CEED}"><TargetMasters><!-- Must have Name or BaseId values, Connector values are optional (Dynamic connector is the default)--><TargetMaster Name="Task" BaseId="{21101D7B-56ED-4AC0-8CA9-25686EFA98AA}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1311" /><TargetMaster Name="Sub Process" BaseId="{1DFA9749-ED06-4489-89BA-AB888F48A48A}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1312" /><TargetMaster Name="Intermediate" BaseId="{31CCA781-EBD2-40EE-A4A2-C0560E5AE9E6}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1253" /><TargetMaster Name="Gateway" BaseId="{10D1572F-6E4F-4F59-BD33-339AC0CB0113}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1114" /></TargetMasters></SourceMaster><SourceMaster Name="Gateway" BaseId="{10D1572F-6E4F-4F59-BD33-339AC0CB0113}"><TargetMasters><!-- Must have Name or BaseId values, Connector values are optional (Dynamic connector is the default)--><TargetMaster Name="Task" BaseId="{21101D7B-56ED-4AC0-8CA9-25686EFA98AA}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1311" /><TargetMaster Name="Sub Process" BaseId="{1DFA9749-ED06-4489-89BA-AB888F48A48A}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1312" /><TargetMaster Nam
e="Gateway" BaseId="{10D1572F-6E4F-4F59-BD33-339AC0CB0113}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1114" /><TargetMaster Name="Intermediate" BaseId="{31CCA781-EBD2-40EE-A4A2-C0560E5AE9E6}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1253" /><TargetMaster Name="End" BaseId="{EC792BE0-D46D-41AF-823C-C461748679F4}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="446" /></TargetMasters></SourceMaster><SourceMaster Name="Intermediate" BaseId="{31CCA781-EBD2-40EE-A4A2-C0560E5AE9E6}"><TargetMasters><!-- Must have Name or BaseId values, Connector values are optional (Dynamic connector is the default)--><TargetMaster Name="Task" BaseId="{21101D7B-56ED-4AC0-8CA9-25686EFA98AA}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1311" /><TargetMaster Name="Sub Process" BaseId="{1DFA9749-ED06-4489-89BA-AB888F48A48A}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1312" /><TargetMaster Name="Gateway" BaseId="{10D1572F-6E4F-4F59-BD33-339AC0CB0113}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1114" /><TargetMaster Name="Intermediate" BaseId="{31CCA781-EBD2-40EE-A4A2-C0560E5AE9E6}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="1253" /><TargetMaster Name="End" BaseId="{EC792BE0-D46D-41AF-823C-C461748679F4}" ConnectorName="Sequence Flow" ConnectorBaseId="" FaceId="446" /></TargetMasters></SourceMaster></SourceMasters></AdcDocument></SolutionXML>
Guide
TheDoc
Page-1
Gesture Format
msvNoAutoConnect
Flow Normal
Visio 00
BPMNLevel
Level
Level1
Level2
Level3
sys_LastModifiedBy
Basic
Connector
Sequence Flow
Sequence Flow.18
visSSTXT
visSSMultiState
visSSMultiState1
Level1TriggerFormat
Level2TriggerFormat
Level3TriggerFormat
visSSMultiState2
visSSMultiState3
FlowType
msvShapeCategories
SequenceFlowType
Dynamic Connector
msvConvertTheme
adcSmartTagGap
adcShowSmartTag
Start Event
event
StartEventTrigger
adcSmartTagUp
EventTrigger
TriggerNone
TriggerMessage
TriggerTimer
TriggerEscalation
TriggerConditional
TriggerError
TriggerCompensation
TriggerSignal
TriggerMultiple
TriggerParallel
Attributes
NonInterrupting
adcSmartTagUpTask__21101D7B_56ED_4AC0_8CA9_25686EFA98AA_
TExt
adcSmartTagUpSub_Process__1DFA9749_ED06_4489_89BA_AB888F48A48A_
adcSmartTagUpIntermediate__31CCA781_EBD2_40EE_A4A2_C0560E5AE9E6_
StartBackground
multiple
Compensation
signal
Message
Error
conditional
Rule
ParallelMultiple
Escalation
timer
adcSmartTagUpGateway__10D1572F_6E4F_4F59_BD33_339AC0CB0113_
adcSmartTagRight
adcSmartTagRightTask__21101D7B_56ED_4AC0_8CA9_25686EFA98AA_
adcSmartTagRightSub_Process__1DFA9749_ED06_4489_89BA_AB888F48A48A_
adcSmartTagRightIntermediate__31CCA781_EBD2_40EE_A4A2_C0560E5AE9E6_
adcSmartTagRightGateway__10D1572F_6E4F_4F59_BD33_339AC0CB0113_
adcSmartTagDown
adcSmartTagDownTask__21101D7B_56ED_4AC0_8CA9_25686EFA98AA_
adcSmartTagDownSub_Process__1DFA9749_ED06_4489_89BA_AB888F48A48A_
adcSmartTagDownIntermediate__31CCA781_EBD2_40EE_A4A2_C0560E5AE9E6_
adcSmartTagDownGateway__10D1572F_6E4F_4F59_BD33_339AC0CB0113_
adcSmartTagLeft
adcSmartTagLeftTask__21101D7B_56ED_4AC0_8CA9_25686EFA98AA_
adcSmartTagLeftSub_Process__1DFA9749_ED06_4489_89BA_AB888F48A48A_
adcSmartTagLeftIntermediate__31CCA781_EBD2_40EE_A4A2_C0560E5AE9E6_
adcSmartTagLeftGateway__10D1572F_6E4F_4F59_BD33_339AC0CB0113_
Intermediate Event
ShowConnectorNames
1DDetailMode
2DDetailMode
ShowType
TemplateCode
ShowUMLMultiplicities
ShowUMLEndNames
HighlightShapeWithName
HighLightColour
DetailMode
ProcessGroupCategory
Target_State
BPMNVersion
HideLabelPositionOptions
CatchingOrThrowing
IntermediateEventTrigger
TriggerLink
TriggerCancel
ThrowingOrCatching
Catching
IntermediateOuter
IntermediateInner
EventInnerBackground
Dial
Hand
Cancel
Link
MessageInverse
adcSmartTagUpEnd__EC792BE0_D46D_41AF_823C_C461748679F4_
adcSmartTagRightEnd__EC792BE0_D46D_41AF_823C_C461748679F4_
adcSmartTagDownEnd__EC792BE0_D46D_41AF_823C_C461748679F4_
adcSmartTagLeftEnd__EC792BE0_D46D_41AF_823C_C461748679F4_
activity
SubProcess
ShowLoop
ShowCompensation
ShowParallelMultipleInstances
ShowAdHoc
TaskType
ShowSequentialMultipleInstances
CallActivity
TaskTypeNone
TaskTypeService
TaskTypesend
TaskTypeReceive
TaskTypeUser
TaskTypeManual
TaskTypeRule
TaskTypeScript
TASKLOOP
LoopNone
LoopStandard
LoopParallel
LoopSequential
AdHoc
LoopX
ParallelMultipleInstancesX
AdHocX
CompensationX
SequentialMultipleInstancesX
SubProcessX
MultipleInstancesX
OrbusNumIconsVisible
OrbusIsExtendedSubProcess
ShowLoopTrigger
ActivityTypeTrigger
Level1Format
Level2Format
Level3Format
msvSDContainerRequiredCategories
msvStructureType
Process
Ad-Hoc
Ad-HocInner
MultipleInstance
MultipleInstanceInner
MultipleInstanceContent
Loop
LoopInner
Service
Service.2
ReceiveMessage
Manual
Script
BusinessRule
Business Rule
SendMessage
Edge
User
Person
Body
Hair